如何用正则表达式匹配两侧至少含一个空格的Records单词?
匹配两侧带空格的"Records"正则方案
测试文本
Records Records and Stuff Stuff and Records A Records Store GoodRecords RecordsFest
需求说明
需要匹配包含空格的Records相关内容,具体目标:
- 匹配"Records and Stuff"中的
Records(右侧带空格) - 匹配"Stuff and Records"中的
Records(左侧带空格) - 匹配"A Records Store"中的
Records(两侧带空格) - 排除单独的
Records、GoodRecords、RecordsFest
解决方案正则
\s[rR]ecords\s|\b[rR]ecords\s|\s[rR]ecords\b
正则解释
\s[rR]ecords\s:匹配前后都带有空格的Records,对应"A Records Store"中的Records\b[rR]ecords\s:匹配开头(或单词边界)后接Records再加空格的内容,对应"Records and Stuff"中的Records,\b确保Records前面没有其他字母,避免匹配GoodRecords这类拼接词\s[rR]ecords\b:匹配空格后接Records再加单词边界(或结尾)的内容,对应"Stuff and Records"中的Records,\b确保Records后面没有其他字母,避免匹配RecordsFest这类拼接词
验证结果
- 成功匹配:
Records、Records、Records - 排除项:单独的
Records、GoodRecords、RecordsFest均不被匹配
内容的提问来源于stack exchange,提问作者RJK
相关产品推荐
相关产品推荐

