正規表現を使用してJavaScriptで単語を除外するにはどうすればよいですか?

ザンクド

私は正規表現を使うのが初めてで、単語を除外することは可能かどうか疑問に思いました。私は次のデータのリストを持っています:

cat.text"
cat.doc"
dog.txt"
dog.text"
frog.txt"
dog.text"
dog.  text"
cat. text"
cat. text "

このデータから、私は取得したい.text"(または. text "、あるいは.text "、など)部分が、私にはしたくない.text"含まれている任意の項目からcatこれまでのところ、私はすべてを取得すること.text"ができますが、cat単語でそれらを除外する方法はわかりません私はこれまでに持っています\.\s*text\s*"、そしてそれは得ます

cat.text"  <--
cat.doc"
dog.txt"
dog.text"   <--
frog.txt"
dog.text"   <--
dog.  text"  <--
cat. text"    <--
cat. text "   <--

何か助けはありますか?ありがとう!

timolawl

すべての.text "を取得できますが、" cat "という単語を含むものを除外する方法がわかりません。

次の正規表現を使用できます。

/^(?!cat).*\.\s*text/m

大文字と小文字を区別しないようにする場合iは、末尾に大文字と小文字を区別しないフラグを追加できます(例:)mi

説明:

^       // assert position at start of a line (with the multiline 'm' flag)
(?!cat) // negative lookahead to prevent matching if line starts with cat
.*      // match any number of characters excluding linebreak characters
\.      // match "." literally
\s*     // match any number of whitespace characters
text    // match "text" literally
        // flags: 
        // "m" - multiline, matches on a per line basis)

Regex101


編集:サフィックスタグを終了引用符と一致させたい場合は、次を使用できます。

/^(?!cat).*(\.\s*text\s*\")/m

Regex101

Regex101の右側にある試合情報に注目してください。()文字列/正規表現方法の適切な使用を想定し、出力する一致を取り込みます。

以下を使用してキャプチャされたグループを抽出する方法の例String.prototype.match

var strArr = [ 'cat.text"',
'cat.doc"',
'dog.txt"',
'dog.text"',
'frog.txt"',
'dog.text"',
'dog.  text"',
'cat. text"',
'cat. text "',
'dogtext',
'textexttext'];

var re = /^(?!cat).*(\.\s*text\s*\")/mi;

var testDiv = document.querySelector('.testString');
var resultDiv = document.querySelector('.resultString');

strArr.forEach(function(str) {
  testDiv.insertAdjacentHTML('beforeend', str + '<br>');
  if (str.match(re))
    resultDiv.insertAdjacentHTML('beforeend', str.match(re)[1] + '<br>');
  else resultDiv.insertAdjacentHTML('beforeend', '<br>');
});
.testString {
  display: inline-block;
}

.resultString {
  display: inline-block;
  position: relative;
  left: 10%;
}
<div class='testString'></div>
<div class='resultString'></div>

キャプチャしたグループが必要なgときに使用するときフラグを削除しましたstring.prototype.matchgフラグを使用すると、一致文字列全体が返されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

正規表現を使用して単語の境界で分割するにはどうすればよいですか?

分類Dev

JMeterの正規表現で特定の単語を除外するにはどうすればよいですか?

分類Dev

c#正規表現から単語を除外するにはどうすればよいですか?

分類Dev

Oracleの正規表現から単語を除外するにはどうすればよいですか?

分類Dev

正規表現を使用してGroovyの文字列を除外するにはどうすればよいですか?

分類Dev

Google Scriptを使用して、正規表現を使用して特定の単語制限内の他の単語を検索するときに単語を除外するにはどうすればよいですか?

分類Dev

正規表現を使用して特定の単語とは異なる単語をキャプチャするにはどうすればよいですか?

分類Dev

JavaScript正規表現を使用して文字列の最後の単語を抽出するにはどうすればよいですか?

分類Dev

Javascriptで正規表現を使用する単語間の空白を除くすべての空白を削除するにはどうすればよいですか?

分類Dev

正規表現を使用して、文の中で「músicas」または「áudio」という単語を取得するにはどうすればよいですか?

分類Dev

正規表現を使用して、特定の単語に含まれていない文字を照合するにはどうすればよいですか?

分類Dev

vimで正規表現を使用して2つの連続する単語を検索するにはどうすればよいですか?

分類Dev

正規表現を使用して文字列から単語の正確なセットを抽出するにはどうすればよいですか?

分類Dev

正規表現を使用してブール演算子を抽出し、次の演算子まで単語を抽出するにはどうすればよいですか?

分類Dev

正規表現を使用してM文字より長い単語から最初のN文字を選択するにはどうすればよいですか?

分類Dev

正規表現を使用して文字列内の単語の「断片」を見つけ、Pythonで使用するにはどうすればよいですか?

分類Dev

Pythonで正規表現を使用して以下の行に単語を追加するにはどうすればよいですか?

分類Dev

変数を使用して、単語の境界などの特殊文字を含む正規表現を作成するにはどうすればよいですか?

分類Dev

正規表現を使用して母音よりも子音の多い単語を削除するにはどうすればよいですか

分類Dev

Pythonで正規表現を使用して特定の単語を検索するにはどうすればよいですか?

分類Dev

Pythonで正規表現を使用してタグ間の単語を検索するにはどうすればよいですか?

分類Dev

正規表現を使用してvarの値で特定の単語を検索するにはどうすればよいですか

分類Dev

正規表現を使用してPythonの単語の前後に引用符を追加するにはどうすればよいですか?

分類Dev

正規表現の特定の単語を使用してIDを取得するにはどうすればよいですか?

分類Dev

正規表現を使用して文字列内の複数のキーワード/単語を強調表示するにはどうすればよいですか?

分類Dev

正規表現を使用して、nuxtjs、vueのルート内の特定の単語を照合するにはどうすればよいですか?

分類Dev

崇高なテキストの正規表現を使用して単語間のスペースを削除するにはどうすればよいですか?

分類Dev

正規表現を使用して文字列内の単語をカウントするにはどうすればよいですか

分類Dev

正規表現を使用してテキストの開始単語を検出するにはどうすればよいですか?

Related 関連記事

  1. 1

    正規表現を使用して単語の境界で分割するにはどうすればよいですか?

  2. 2

    JMeterの正規表現で特定の単語を除外するにはどうすればよいですか?

  3. 3

    c#正規表現から単語を除外するにはどうすればよいですか?

  4. 4

    Oracleの正規表現から単語を除外するにはどうすればよいですか?

  5. 5

    正規表現を使用してGroovyの文字列を除外するにはどうすればよいですか?

  6. 6

    Google Scriptを使用して、正規表現を使用して特定の単語制限内の他の単語を検索するときに単語を除外するにはどうすればよいですか?

  7. 7

    正規表現を使用して特定の単語とは異なる単語をキャプチャするにはどうすればよいですか?

  8. 8

    JavaScript正規表現を使用して文字列の最後の単語を抽出するにはどうすればよいですか?

  9. 9

    Javascriptで正規表現を使用する単語間の空白を除くすべての空白を削除するにはどうすればよいですか?

  10. 10

    正規表現を使用して、文の中で「músicas」または「áudio」という単語を取得するにはどうすればよいですか?

  11. 11

    正規表現を使用して、特定の単語に含まれていない文字を照合するにはどうすればよいですか?

  12. 12

    vimで正規表現を使用して2つの連続する単語を検索するにはどうすればよいですか?

  13. 13

    正規表現を使用して文字列から単語の正確なセットを抽出するにはどうすればよいですか?

  14. 14

    正規表現を使用してブール演算子を抽出し、次の演算子まで単語を抽出するにはどうすればよいですか?

  15. 15

    正規表現を使用してM文字より長い単語から最初のN文字を選択するにはどうすればよいですか?

  16. 16

    正規表現を使用して文字列内の単語の「断片」を見つけ、Pythonで使用するにはどうすればよいですか?

  17. 17

    Pythonで正規表現を使用して以下の行に単語を追加するにはどうすればよいですか?

  18. 18

    変数を使用して、単語の境界などの特殊文字を含む正規表現を作成するにはどうすればよいですか?

  19. 19

    正規表現を使用して母音よりも子音の多い単語を削除するにはどうすればよいですか

  20. 20

    Pythonで正規表現を使用して特定の単語を検索するにはどうすればよいですか?

  21. 21

    Pythonで正規表現を使用してタグ間の単語を検索するにはどうすればよいですか?

  22. 22

    正規表現を使用してvarの値で特定の単語を検索するにはどうすればよいですか

  23. 23

    正規表現を使用してPythonの単語の前後に引用符を追加するにはどうすればよいですか?

  24. 24

    正規表現の特定の単語を使用してIDを取得するにはどうすればよいですか?

  25. 25

    正規表現を使用して文字列内の複数のキーワード/単語を強調表示するにはどうすればよいですか?

  26. 26

    正規表現を使用して、nuxtjs、vueのルート内の特定の単語を照合するにはどうすればよいですか?

  27. 27

    崇高なテキストの正規表現を使用して単語間のスペースを削除するにはどうすればよいですか?

  28. 28

    正規表現を使用して文字列内の単語をカウントするにはどうすればよいですか

  29. 29

    正規表現を使用してテキストの開始単語を検出するにはどうすればよいですか?

ホットタグ

アーカイブ