[英]Equivalent perl Regex in python
Perl使用$`返回匹配字符串之前的所有内容,而$'返回匹配字符串之后的所有内容。 我想知道是否在python中有类似的东西或任何解决方法。 谢谢
只需使用re.split
命令根据特定的正则表达式拆分输入,然后从返回列表的索引0获得匹配之前的字符串,并从索引1获得匹配之后的字符串。
>>> word = 'foo'
>>> re.split(re.escape(word), 'barfoobuz', maxsplit=1)
['bar', 'buz']
通过添加maxsplit=1
参数,上述re.split
函数将仅根据与给定模式匹配的字符进行一次拆分。
如果从search
操作的结果中收集MatchObject
,则可以使用其内容来构建与Perl的$`
和$'
等效的子字符串$'
像这样
import re
ss = '123/abc'
match = re.search('/', ss)
print ss[:match.start()]
print match.group()
print ss[match.end():]
输出
123
/
abc
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.