如何使用正则表达式从字符串中排除![
?如果要找到一个感叹号和左方括号,我想对一段文字进行处理,并引发一个错误。
我在这里真正想做的是尝试搜索文件的任何降价链接,但是我不确定是否有可能,所以我只是这样做。
答案 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/ 祝您愉快!