我有下面两行:
/begin MEASUREMENT ANYNAME1 "Unterstützungskraft Softwaremodul "
SWORD ANYNAME2 1 100 -Randomdigits1Randomdigits2
我想匹配ANYNAME1,ANYNAME2,Randomdigits1和Randomdigits2
到目前为止,我可以使用下面的正则表达式匹配第一行中的ANYNAME1
_regex_struct = re.compile(r'/begin MEASUREMENT (.*)(.*)\n')
但我不能上二线。如何匹配第二行的表达式??你知道吗
我只是假设一下你的意见。你可以查一下RegexDemo。你知道吗
输出:
表达式说明:
您可以在第一行中匹配捕获组中的ANYNAME1,然后使用
.*
到达该行的末尾,并使用\n
匹配新行到达第二行。在那里,你可以使用3个组来匹配和捕捉你的价值观。你知道吗Regex demo| Python demo
解释
/begin MEASUREMENT
按字面意思匹配,后跟空格([\w.]+).*\n
捕获1+个单词字符或组1中的一个点,并匹配到字符串的末尾。然后匹配新行SWORD ([\w.]+)
匹配剑并在2组中捕获1+次一个单词char或dot\d+ \d+
匹配空格,1+数字,空格,1+数字空格(-?\d+(?:\.\d+)?) (-?\d+(?:\.\d+)?)
在第3组和第4组中捕获一个可选的减号、1+数字和一个可选的小数部分(中间有空格)例如:
相关问题 更多 >
编程相关推荐