如何修复我的正则表达式模式以匹配以“X”开始并以“Z”开头的每个单词?正则表达式匹配所有以字符串开头并以字符串结尾的单词
代码:
import re
#input
s = "xaz xazx xaxsza zsxdaszdx zasxz xaaz xaaaz"
pattern1 = "x.*z"
pattern2 = "\bx.*z\b"
pattern3 = "x.*?z"
pattern4 = "\b^x.*z$\b"
pattern5 = "\Bx.*z\B"
#also tried using \s, \S,^and $...
re.findall(pattern, s)
所需的输出:
out = ["xaz", "xaaz", "xaaaz"]
我怎样才能做到这一点?
完美,非常有帮助!感谢代码和解释!我正在学习正则表达式,这对我帮助很大! –
请注意''\ b“'与'r'\ b”'不一样,''\ B“'等于'r”\ B“'。在定义正则表达式模式时,在大多数情况下使用原始字符串文字。 –