嘿,我无法弄清楚如何为我的网站编写正则表达式,我想让用户输入以逗号或逗号和空格分隔的项目(标签)列表,例如"apple,pie,苹果派".是否有可能拥有这样的正则表达式?谢谢!
编辑:我想要一个javascript的正则表达式,以便在用户提交表单之前检查输入.
Ben*_*thy 32
您正在寻找的东西看似简单:
[^,]+
Run Code Online (Sandbox Code Playgroud)
这将为您提供每个逗号分隔的令牌,并将排除空令牌(如果用户输入"a,b",您将只获得'a'和'b'),但如果他们输入"a ,,,它将会中断b".
如果你想正确地从任一侧剥离空格(并且只排除空白元素),那么它会变得更复杂一些:
[^,\s][^\,]*[^,\s]*
Run Code Online (Sandbox Code Playgroud)
但是,正如在一些评论中已经提到的那样,为什么你需要一个正则表达式,其中一个简单的拆分和修剪将成功?
小智 6
假设列表中的单词可能是从 a 到 z 的字母,并且您允许但不要求在逗号分隔符后有一个空格,则您的 reg exp 将为 [az]+(,\s*[az]+)*
这是匹配“ab”或“ab, de”,但不匹配“ab,dc”
小智 5
我经常使用逗号分隔模式,对我来说,这有效:
((^|[,])pattern)+
Run Code Online (Sandbox Code Playgroud)
其中“pattern”是单元素正则表达式
归档时间: |
|
查看次数: |
63891 次 |
最近记录: |