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