正規表現(\ B)で単語境界以外の単語境界は何ですか?正規表現( B)の単語境界ではない単語境界は何ですか?
19
A
答えて
61
ワード境界(\b
)が一致することができ、ゼロ幅マッチである:
- 単語文字(
\w
)および非単語文字(\W
)との間又は ワードの文字間文字列の先頭または末尾。 JavaScriptで
\w
の定義は[A-Za-z0-9_]
あると\W
は何か他のものです。 \B
書き込ま
\b
の否定バージョンは、上記ないホールドを行いゼロ幅マッチです。したがって、一致することができます:
- 2つの単語文字の間。
- 2つの単語以外の文字の間。
- 文字以外の文字と、文字列の先頭または末尾の間。
- 空の文字列。たとえば、
文字列は、次の場所で"Hello, world!"
その後、\b
一致の場合:
H e l l o , w o r l d !
^ ^^ ^
そして\B
試合\b
が一致していないそれらの場所:
H e l l o , w o r l d !
^^^^ ^^^^^ ^
2
基本的な目的non-word-boundary
の正規表現を作成することです:
我々は
word char
(\w
=[a-zA-Z0-9_]
)の先頭/末尾にある場合は、次/前の文字もword char
であることを確認し、例:
"a\B."
〜"a\w"
:"ab"
、"a4"
、"a_"
、..."a "
、"a."
の開始/終了の場合(
\W
=[^a-zA-Z0-9_]
)次/前の文字もnon-word char
であることを確認し、例えば:
"-\B."
〜"-\W"
:"-."
、"- "
、"--"
、...しかしない"-a"
、"-1"
word-boundary
については
それは似ていますが、代わりに隣接する文字は、彼らが異なるする必要があり、同じクラス(word char
/non-word car
)、その名のword's boundary
であることを確認するの。
関連する問題
- 1. Androidの単語境界正規表現
- 2. マルチバイト文字列の正規表現の単語境界
- 3. 正規表現の単語境界の代替
- 4. ハイフンを除く正規表現の単語境界
- 5. 単語境界を使用する正規表現ですが、単語はaで終わります。 (ピリオド)
- 6. Python正規表現のためにユニコードテキストで使用する単語境界
- 7. Perlを使って文中の単語境界と単語を一致させる正規表現ですか?
- 8. 一部のサーバで正規表現の単語境界がut8で機能しない
- 9. Pythonの正規表現の境界
- 10. 正規表現ワード境界(バックスペース)テストケース
- 11. 特殊文字で始まる単語境界に一致する正規表現
- 12. DFA正規表現マッチャーを使用して正規表現アサーション/ルックアサイン(\ bスタイルの単語境界)を実装する方法
- 13. Python:単語境界でユニコード文字列を分割する
- 14. Javascript Unicode文字列の単語境界を検索するための正規表現
- 15. 正規表現は完全な単語
- 16. 前置詞のためのPython正規表現の一致 - 単語境界の問題
- 17. 単語境界をまたいだSOLRインデックスの検索
- 18. Vimでは、regexpの\ bのような単語境界文字をどうやって検索しますか?
- 19. Javascript RegExp:単語の境界と句読点
- 20. 文字の範囲が限定された単語の境界
- 21. C#でUnicodeストリームの単語境界を特定するにはどうすればよいですか?
- 22. UTF8バッファから各単語の単語境界と言語を検出します。
- 23. match()関数を使わずにawkで単語境界を使う方法は?
- 24. 境界マッチャー "Beginning of line"なしで正規表現が一致しないのはなぜですか?
- 25. メッセージ境界とは何ですか?
- 26. C#の簡単な単語にマッチする正規表現ですか?
- 27. 行頭(^)と行末($)の正規表現境界マッチャーが機能しない
- 28. 任意の言語の単語文字用正規表現
- 29. ソースコードの行のコメントなどの境界を検出する正規表現
- 30. 単語の先頭と次の単語を検索する正規表現
いいです。私の経験では、*単語境界を説明することは*それらを使うことよりもかなり困難です。 –
私はこれまで単語境界のような明快な説明を見ていませんでした。偉大な者! – Salil