如何编写正则表达式匹配字符x及其前方紧邻的数字
匹配x及前置紧邻数字的正则方案
直接使用正则表达式 \d+x 即可实现需求。
规则说明
\d匹配任意单个阿拉伯数字(0-9)+表示匹配前面的数字1次或多次,适用于x前面可能有多位数字的场景(比如abc 12x de可以匹配到12x);如果你确定x前面只会有1位数字,可简化为\dxx精确匹配小写字母x
匹配效果
针对你给出的示例字符串,匹配结果如下:
- "abc 1x de" → 匹配到
1x - "abc 2x rf" → 匹配到
2x - "abc 3x gh" → 匹配到
3x
兼容扩展
如果需要兼容数字和x之间可能存在空格的异常场景,可使用正则 \d+\s*x,支持两者之间存在0到多个空白字符。
内容的提问来源于stack exchange,提问作者jujajjjj
相关产品推荐
相关产品推荐

