我有以下正则表达式:
https://regex101.com/r/r82AyN/2/
它或多或少是正确的。它应该匹配:letter a,b,c,d or k with one or two numbers
。例如:
但问题是它应该只匹配那些作为单独单词但不在单词中的项目。例如,它不应匹配这些:
您可以使用\b
检测字边界:
\b(a|b|c|d|k)\s?-?\d{1,2}\b
使用\b
来匹配单词边界!
\b(a|b|c|d|k)\s?-?\d{1,2}\b
我基本上在最后添加\b
并开始使用原始正则表达式。这意味着开始和结束必须是单词边界。
您可以将单词边界视为
(?<=\w)(?=\W)|(?<=\W)(?=\w)