我需要写一个这样的表达式 123 / 12-125必须接受(/和 - )。
我写了ValidationExpression
这样"^(\d*\/?\d*)^(\d*\-?\d*)$"
但是没有用
'/'或' - '将在字符串单次出现的中间但多次,但两者都是可选的
示例:
12/321/1122122-9-666/9995
答案 0 :(得分:1)
如果我需要的全部数字和数字必须匹配:
"^(\\d{3}\\/\\d{2}\\-\\d{3})$"
如果需要123/12且-125是可选的
"^(\\d+\\/\\d+)(\\-\\d+)?$"
等
在大多数语言中,没有内置的正则表达式,人们误解了转义字符\
。要正确使用它,您必须将其加倍才能使用\\
。最终你会得到\d +
。
其次,仅将*用于可能发生或可能不发生的事物。其余的,使用+。
^
的末尾只应在“句子”的开头使用。您可以在组中使用它作为拒绝[^ az],但也应该避免,因为它们接受“任何不是......”。
在此测试您的正则表达式:
它会告诉你什么是匹配的。
你也可以这样缩进匹配组:
"^(\d+([\\/\\-]\d+)+)$"
这意味着:
答案 1 :(得分:1)
“^(\ d +([\ / \ - ] \ d +)+)$”检查一下,它有效。我自己试过了