0

わかりましたので、作成中の短時間のアプリケーションでJAVASCRIPTを使用して正規表現を使用することで問題を解決できません。

私のアプリケーションで変数を作成するには、次の形式でユーザー入力を受け取ります:
begin with {
end with }
have 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 に答える