我将如何排除!和[从使用Regexp的字符串?

时间:2019-05-29 20:06:41

标签: python regex flask

如何使用正则表达式从字符串中排除![?如果要找到一个感叹号和左方括号,我想对一段文字进行处理,并引发一个错误。

我在这里真正想做的是尝试搜索文件的任何降价链接,但是我不确定是否有可能,所以我只是这样做。

3 个答案:

答案 0 :(得分:1)

import re
exp = re.compile(r'\!\[')

if exp.findall(paragraph):
   raise(ValueError('There is an error'))

答案 1 :(得分:1)

您必须使用正则表达式吗?可能很简单:

if '![' in target_string:
    raise ValueError('Link detected')

例如:

$ python
Python 3.7.2 (default, Dec 27 2018, 07:35:06) 
>>> a = 'A long string with no links'
>>> b = 'A longer string with a markdown image ![Stack Overflow](https://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-icon.png?v=c78bd457575a)'
>>> '![' in a
False
>>> '![' in b
True

答案 2 :(得分:1)

以下是评论版本,说明其工作方式:

$2

正则表达式很有趣!但我强烈建议您花一两个小时来学习基础知识。对于初学者,您需要了解哪些特殊字符:需要转义的“元字符”(即,前面加反斜杠-字符类的内外规则都不同。)在以下位置有一个出色的在线教程:www .regular-expressions.info。您在那里度过的时间将使自己获得很多回报。 您可以在此处进行测试:https://regex101.com/ 祝您愉快!

相关问题