正则表达式匹配 - 结束某个特征......但有一个扭曲

时间:2012-09-17 02:51:15

标签: javascript regex

好的,所以我在使用JAVASCRIPT和我正在制作的小型应用程序使用正则表达式解决问题时遇到了问题。

要在我的应用程序中创建变量,将按以下格式接收用户输入: 以{开头
结束于}
有var(varName,YES或NOT IN HERE)= ANYTHING

示例:

  

{风险(myVar的,YES)= tryHard}

  

{风险(一些其它,NO)= 552 * 232}

以下是我目前用于验证此格式的正则表达式:

/{var\([\d\w]{1,10},(YES|NO)\)=.*}$/

问题是验证以下文字:

someGarbageHere{var(myVar,YES)=2*5}moreGarbagehere

有什么想法吗?我以为会有某种旗帜,但这并没有成功。我也在想,也许可以用字符串开始。 <<任何字符都可能是一个解决方案,但我真的只想要用大括号括起来的文字。

1 个答案:

答案 0 :(得分:3)

您是否希望接受该文本?如果是,请在正则表达式结束时取出$。如果不是,请在正则表达式的开头放置^($匹配字符串结尾,^匹配字符串开头)。