正则表达式验证:仅允许大括号之间的特定值

时间:2014-10-14 08:45:20

标签: regex validation

有些人可以帮助我使用正则表达式,它只允许花括号之间的特定值:

This is some {text} with {value}
This {text} is not {allowed}

在这种情况下,只允许使用值text和value。不应允许大括号之间的任何其他值。所以第一个例子是有效的,而第二个例子不是。 匹配也应该不区分大小写。

谢谢!

2 个答案:

答案 0 :(得分:1)

^(?:[^}{]*{(?:text|value)})*[^}{]*$

试试这个。查看演示。不要忘记设置标记igm

http://regex101.com/r/yA5iD9/14

答案 1 :(得分:0)

你可以试试下面的正则表达式,

^(?:[^{}]*\{(?:text|value)\})+[^{}]*$

DEMO