0

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

要在我的应用程序中创建一个变量,用户输入会以下列格式接收: 以 {以 }
开头 has var(varName,YES OR NOT IN HERE)= ANYTHING

例子:

{var(myVar,YES)=tryHard}

或者

{var(someOther,NO)=552*232}

这是我目前用来验证这种格式的正则表达式:

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

问题是验证以下文本:

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

有任何想法吗?我在想会有某种标志,但没有成功。另外我在想可能以 . 开头的字符串。<< 任何字符都可能是一个解决方案,但我真的只想要用花括号括起来的文本。

4

1 回答 1

3

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

于 2012-09-17T02:53:25.597 回答