単語の境界で単語の最後の出現を見つける方法はありますか?私は単語のための/\btotal\b/
の正規表現の表現を作成しました。この式の最後の出現を見つけるためにsearch()を使うにはどうすればよいですか?助けを前にありがとう!Regex Wordの最後の出現を見つける
答えて
あなたは最後の試合を取得するために、負の先読みを使用することができます。
/(\btotal\b)(?!.*\b\1\b)/
(?!.*\1)
を捕獲し、グループ#1すなわちtotal
言葉が先に存在しないことを主張する否定先読みであります現在の試合の
答えは、ネガティブルックアヘッドと呼ばれる正規表現エンジンの機能にあります。
ネガティブルックアヘッドは、一致するテキストを選択しない関数のグループに属する正規表現のルックアラウンド関数です。否定的な先読みでは、パターンの後に別のパターンが続くことはありません。
のは、我々は、テキストABCのいくつかの繰り返しインスタンスを例文字列があるとしましょう:私たちは、文字列abcの最後のインスタンスを一致させたい場合は
abcaaaaaaaabcbbbbabc111111abc22
が、その後、私たちは探し否定先読みを使用することができますabcテキストが続き、その後にabcテキストは続きません。正規表現では、次のように書かれます。
abc(?!.*abc)
この式では、最初のabcが一致するパターンです。サンプルテキストにはabcのインスタンスがたくさんあるので、abcの最後のインスタンス、つまりabcのインスタンスが見つからないabcのインスタンスしか見つからないようにするために、否定的な先取りが必要です。これは、ワイルドカードテキストマッチングを使用して行われます。。*の後に文字列abcが続きます。
<input type="text" id="myText" value="the fox once said hello to the fox in the glen">
頂きますJavaScript関数を書きたい場合は、次のより実用的な例では
のJavaScript
で例、のは、次のように我々は、Webページ上のHTMLテキスト入力領域を持っているとしましょうテキスト入力領域の値をとり、その意味をユーザに警告として変更するために、関数を書くことができます。この例では、キツネが別のキツネの代わりに鷹にこんにちはと言ったとしよう。この置換を行うには、文字列中の単語foxの最後のインスタンスを置換する必要があります。先読みを使用して同じ正規表現を使用せずに
var myTextValue = document.getElementById('myText').value;
var strOutText = 'initial: ' + myTextValue + '\r\n';
var strModText = strOutText.replace(/fox(?!.*fox)/, 'hawk');
strOutText += 'modified: ' +strModText;
alert(strOutText);
- 1. Regex:パターンの最後の出現を見つけよう
- 2. 最初と最後の出現を見つける
- 3. リスト内のアイテムの最後の出現を見つけるpython
- 4. regex正規表現を使用してcharの最後の出現を見つける方法
- 5. 最後の出現が見つかる
- 6. 値の最後の出現を見つけてテキストボックスに表示
- 7. RegEx:文字列の最後にゼロを見つける
- 8. numpy.ndarrayで最大値の最後の出現を見つける方法
- 9. word-bash正規表現の最初の出現後にマッチが終了する
- 10. 最大の出現数を持つ文字を見つける
- 11. C++線形検索でintの最後の出現を見つける
- 12. グループ内の最後から2番目のレコードを見つける方法最後に見つけ出す
- 13. Mercurialリポジトリにテキストの最初の出現を見つける
- 14. 正規表現で最後の一致を見つけよう
- 15. 最後のレコードを見つける
- 16. ランダムシーケンスでの最初の出現を見つけよう
- 17. タブのn回目の出現後に値を見つける正規表現
- 18. 単語の最初の出現の直後にテキストを見つけるための正規表現
- 19. PHP regex templating - {{var}}のすべての出現を見つけよう
- 20. REGEXで見つかった文字列の最後の文字のインデックスを見つける
- 21. 最初に出現する正規表現を見つける正規表現
- 22. R正規表現:最後の1つの一致を見つける
- 23. Javascript RegEx各段落の最初の行を見つける
- 24. REGEX、見つけて "]"
- 25. 正規表現は、文字列パターンの最後の出現を見つけるために
- 26. data.frameの要素の最初と最後の出現を見つける方法はありますか?
- 27. 最小出現数を見つけるPythonメソッド
- 28. 残りの文字列がRegExの最初のBを含む最後のAを見つけるには?
- 29. リスト内の基数10の出現数を最も多く見つけ出す
- 30. Javascript regex:最初の 'use strict'を見つけよう
私はデモを試してみましたが、あなたのデモとウェブサイト上の一致情報セクションは言う:「いいえマッチグループが抽出されなかった これはあなたのパターンが一致していることを意味しますが何も(キャプチャ(グループ))がなかったことに件名の文字列に一致するものがあります。私はこれが何を意味しているのだろうか?私はあなたのメソッドを試したので質問しますが、regex101.comで一致する文字列の検索機能を使用すると-1になります。 –
私は時々2つの試合をもらえますか?これが最後の合計を見つけたらどうなりますか? –
これは私が2つのマッチを得るところです:https://regex101.com/r/lI0fF7/4 –