【发布时间】:2012-01-31 21:53:51
【问题描述】:
正则表达式:
\b< low="" number="" low="">\b
示例字符串:
<b22>Aquí se muestran algunos síntomas < low="" number="" low=""> tienen el siguiente aspecto.</b22>
我不确定为什么找不到 síntomas 和 之间的单词边界。 > 和 tienen
之间存在同样的问题关于如何更恰当地匹配此边界的建议?
当我给它以下输入时,正则表达式会按预期匹配:
Aquí se muestran algunos síntomas< low="" number="" low="">tienen el siguiente aspecto.
删除边缘条件 \b \bPHRASE\b 不是一个选项,因为它无法匹配部分单词
更新
这成功了:(感谢 Igor、Mosty、DK 和 NickC)
Regex(String.Format(@"(?<=[\s\.\?\!]){0}(?=[\s\.\?\!])", innerStringToMatch);
我需要将我的边界匹配改进为[\s\.\?\!],并使这些边缘匹配正向向前和向后。
【问题讨论】:
-
我相信
\b只适用于字母数字“单词”。您可以使用手动字符类,例如[^A-Za-z0-9<>_]。 -
看起来
标签: regex word-boundary