regex Python用re.findall在字符串的开头而不是中间匹配正则表达式模式

anhgbhbe  于 2023-10-22  发布在  Python
关注(0)|答案(1)|浏览(125)

我有两个字符串:“FYRACE 02 -1208-非居民外国妇女”和“XFYRAC 02-FYRACE 02 -1208-非居民外国妇女的估算字段”。
我想只从第一个字符串中提取“FYRACE 02”和“Nonresident alien women”,而不从第二个字符串中提取任何内容。
我现在有以下代码:
re.findall('([A-Z]\w*)-\d+-(.*)', s)
其中 s 是字符串。此代码产生
[('FYRACE02', 'Nonresident alien women')]
对于两个字符串。
我已经尝试了负向后看Assert,
re.findall('([A-Z]\w*)-\d+-(.*)(?<![ ])', s)
结果相同。

kkbh8khc

kkbh8khc1#

在正则表达式中,字符串的开头标记为^。结尾标记为$

相关问题