如何将字符串与与N和R一致的两个alpha字符匹配。
import re
string = 'vvvEX(1)35-5'
print(re.search(r'(N|R|[EX])\([0-9]\)\S*', string)[0])
# X(1)35-5
# expected output: EX(1)35-5发布于 2019-01-06 16:39:14
[EX]匹配单个E或单个X,而您希望匹配EX子字符串。
你可以用
(?:EX|[NR])\(\d+\)\S*
^^^^^^^^^^^详细信息
(?:EX|[NR]) -非捕获组匹配EX、N或R (与(?:EX|N|R)相同)\( -a ( char\d+ -1或更多位数\) -a ) char\S* -0或更多非空白字符。https://stackoverflow.com/questions/54063614
复制相似问题