下面是一个字符串示例:
text = "hello, i like to eat beef 'sandwiches' and beef 'jerky' and chicken 'patties' and chicken 'burgers' and also chicken 'fingers' and other chicken 'meat' too."
我想把“馅饼”、“汉堡”分开, “手指”和“肉”来自本文。我想把鸡肉后面的词和收盘价之前的词分开
我对如何把一个单独的分开感到困惑。我可以在"chicken '
之后分割,但是如何选择文本直到下一个'
我想遍历一个列表,将变量保存到一个数组中。谢谢你的帮助
这是一个很好的regex用例
下面是正则表达式的解释:https://regex101.com/r/8IdseD/1
下面是运行的python代码:https://repl.it/repls/SquareQuerulousModes
正则表达式,一部分一部分:
chicken '
-匹配该文本(
启动一个捕获组re.findall
将吐出的部分李>.
-匹配任何字符李>*?
-…任意次数,但尽可能少(这是为了确保我们不捕获最后的'
))
-结束捕获组'
-匹配文字'
李>因此
re.findall
将为您提供组中捕获的所有子字符串的列表可以使用零宽度环视框来匹配周围环境:
(?<=chicken\s')
是匹配chicken '
的零宽度正查找[^']+
将部分匹配到下一个单引号,即所需的子字符串(?=')
是与所需子串后的'
匹配的零宽度正前瞻示例:
可以使用正则表达式:
输出:
相关问题 更多 >
编程相关推荐