[英]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.