gpt4 book ai didi

.net - 用于匹配包含点的整个单词的正则表达式

转载 作者:行者123 更新时间:2023-12-02 06:43:11 25 4
gpt4 key购买 nike

在下面的句子中:

我在下午 5 点醒来。今天

我想匹配下午 5 点。这种模式有效:

5 p\.m\.

但我希望它只匹配整个单词(所以不会匹配 5 p.m.us)。所以我使用了这个模式:

\b5 p\.m\.\b

但是由于点的原因,这没有用。

解决这个问题的最简单的正则表达式是什么?我可以定义一个零宽度匹配(\b 样式),它不关心字符是否是单词字符,只关心它是空格还是字符串的结尾\开头吗?

最佳答案

您可以使用积极的前瞻和后视(零宽度匹配)来做到这一点。像 (?<=^|\s)5 p\.m\.(?=\s|$) 这样的正则表达式表示“字符串或空格字符的开头,后跟 '5 p.m.'后跟任何空格字符或字符串结尾。”

关于.net - 用于匹配包含点的整个单词的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4721982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com