如何用正则表达式匹配完全由预定义子串组成的字符串
解决方案
可以使用以下正则表达式实现该需求:
^(034|140|201|,)+$
正则规则说明
^和$:锚定整个字符串的首尾,确保从开头到结尾的所有内容都必须符合规则,避免出现部分匹配的情况。(034|140|201|,):定义一个匹配分组,其中的|表示“或”,即匹配分组内任意一个预定义的允许子串(034、140、201或逗号)。+:表示分组内的内容至少出现一次,保证字符串不为空且完全由允许子串拼接而成。
验证示例
- 匹配成功的场景:
034,201、140、,201,034(所有内容均由允许子串组成) - 匹配失败的场景:
034,055,201(包含非允许子串055)、03(不属于任何允许子串)、034a(包含非法字符a)
内容的提问来源于stack exchange,提问作者Geert van den Burg
相关产品推荐
相关产品推荐

