如何编写正则表达式提取字符串中任意数字搭配Rnd/rnd/RND的片段
正则提取方案
可用正则表达式
无需额外标志的全兼容写法
\d+ [rR][nN][dD]
如果需要限制匹配完整单词、避免误匹配其他内嵌字符串,可以加上单词边界标识:\b\d+ [rR][nN][dD]\b
支持不区分大小写标志的简化写法
如果你的正则引擎支持i(不区分大小写)标志,可直接使用更简洁的写法:\d+ rnd
使用时搭配i标志即可适配所有大小写的rnd写法。
匹配规则说明
\d+:匹配1位及以上的数字,覆盖所有正整数场景- 空格:匹配数字与rnd标识之间的空格
[rR][nN][dD]:分别匹配r/R、n/N、d/D的任意排列组合,覆盖rnd、RND、Rnd等所有大小写写法\b:单词边界标识,避免误匹配到如a123 Rnd、123 Rndabc这类不符合要求的内容
匹配效果示例
输入字符串:
5 Rnd (5-5-5-5-5)→ 匹配结果:5 Rnd
输入字符串:234 rnd test content→ 匹配结果:234 rnd
输入字符串:999 RND (1-2-3-4)→ 匹配结果:999 RND
内容的提问来源于stack exchange,提问作者le Minh Nguyen
相关产品推荐
相关产品推荐

