使用正则表达式匹配缩写名

2024-09-28 20:56:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试匹配wikipedia转储中的名称R. Buckminster Fuller,该转储中有

|name = R. Buckminster Fuller

我有以下正则表达式:

(?<=[n|N]ame = )[\w\W\.\s]+?(?=[^A-Za-z0-9_\s])

它似乎不起作用-它被挂在手术后。我还缺什么?在


Tags: name名称wikipedia手术fullerzaz0ame
2条回答

看看你的正则表达式,你不太清楚你想做什么。在

以下表达式与全名匹配:

(?<=[n|N]ame = )[\w\W\.\s]+

但是如果没有更多关于你目标的信息,我就不可能进一步帮助你。在

关于信息,+?修饰符是一个“延迟匹配”,它将匹配尽可能少的字符,在我们的例子中只有“R”。在

删除正则表达式中的^。这没道理。在[]中,它表示排除以下字符。在

这样不行吗?在

[n|N]ame = ([\w\.\s]+)

相关问题 更多 >