PHPとJqueryを使用しているアプリケーションで、キーワード「Br」テキスト「Back bone polished」を使用してテキストを保存できるアプリケーションに取り組んでいます。この特定のセクションについては、ユーザは、テキスト領域のプレス入力にキーワードを入力することができ、テキストは第2のテキスト領域に現れる。テキスト領域内に他のテキストが既に存在する可能性があるため、テキスト領域内のキーワードを囲むために "$"を使用しています。たとえば、次のようにいくつかのテキスト$キーワードは、いくつかのより多くのテキストが$キーワード2 $などを継続$ ...私は、次のような正規表現を思い付くために管理している:Javascript Reg Expが正しく一致しない
レッグ経験:とき
match(/[$](.*)[a-zA-Z0-9](.*)[$]/g)
は今、これは正常に動作します次のようにテキスト領域内のテキストが構成されています
:私はこのような何かに構造を変更した場合、一部のテキスト$キーワード$は、いくつかのより多くのテキストは、しかし$キーワード2 $
を続けます
$$一部のテキスト$キーワード$もう少し続けます$ Keyword2 $もう少し続けます$ Keyword3、Keyword4 $
これはキーワードだけではなく、行全体を引き出します。私がしたいのは、2つの$$の間にテキストがない場合でも、 "$"の間のテキストを引っ張るだけです。そう、たとえばマッチ正規表現は中に引く必要があります:
- (空白)キーワード2
- KEYWORD3、Keyword4
Iあなたは優しくしてください。
クイック推測:(。*?) 'のような怠惰0個以上の選択を使用'も最初ありません例(「これはうまくいく」)は本当に機能しますか?最初の '$ 'から文字列の最後まで完全に一致しています。 '。*'と '。* 'の両方を変更すると。*? 'とすると、' ["Keyword $"、 "$ Keyword2 $"] 'という2つのマッチが得られます。 – apsillers
私はそれを試みましたが、変化はありませんでした。ご協力いただきありがとうございます。 – CoderPoet
あなたのregex as postedは "リテラル' $ 'に続いて0個以上の任意の文字が続き、1文字または数字の後に0個以上の任意の文字が続き、その後に文字' $ '"が続くことを意味します。だから、 '$ ;; *** ,,,,,, FOO( - = + **((()$'は一致するでしょう) – Pointy