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

.net 用于匹配包含点的整词的正则表达式,.net,regex,.net,Regex,在以下句子中: 我今天下午5点醒来 我想匹配下午5点的。 这种模式适用于: 5 p\.m\. 但我希望它只匹配整个单词(所以下午5点的美国将不匹配)。 所以我用了这个模式: \b5 p\.m\.\b 但由于圆点的原因,这不起作用 解决这个问题最简单的正则表达式是什么?我是否可以定义零宽度匹配(\b样式),仅当它是空格或字符串的结尾\开头时,才考虑该字符是否为单词字符?对于该特定示例,一个简单的示例是: \b5 p\.m\.\B 但我怀疑这在更复杂的原文中会起到很好的作用 关于的这篇文章可能

在以下句子中:

我今天下午5点醒来

我想匹配下午5点的。 这种模式适用于:

5 p\.m\.
但我希望它只匹配整个单词(所以下午5点的美国将不匹配)。 所以我用了这个模式:

\b5 p\.m\.\b
但由于圆点的原因,这不起作用


解决这个问题最简单的正则表达式是什么?我是否可以定义零宽度匹配(\b样式),仅当它是空格或字符串的结尾\开头时,才考虑该字符是否为单词字符?

对于该特定示例,一个简单的示例是:

\b5 p\.m\.\B
但我怀疑这在更复杂的原文中会起到很好的作用


关于的这篇文章可能会有所帮助。

您可以使用正向的前向查找和后向查找,这是一种零宽度匹配。一个正则表达式,比如
(?我正试图用这个替换完整的单词…但又面临一个问题..我正试图用.替换。。。