タグ付けされた質問 「word-boundary」

12
正規表現の単語境界とは何ですか?
Java 1.6でJava正規表現を使用しており(数値出力を解析するためなど)、\b(「単語の境界」)の正確な定義を見つけることができません。これは-12「整数の単語」(と一致\b\-?\d+\b)であると 想定していましたが、これは機能しないようです。スペースで区切られた数値を照合する方法を知っていただければ幸いです。 例: Pattern pattern = Pattern.compile("\\s*\\b\\-?\\d+\\s*"); String plus = " 12 "; System.out.println(""+pattern.matcher(plus).matches()); String minus = " -12 "; System.out.println(""+pattern.matcher(minus).matches()); pattern = Pattern.compile("\\s*\\-?\\d+\\s*"); System.out.println(""+pattern.matcher(minus).matches()); これは次を返します: true false true

7
正規表現は単語全体にのみ一致します
データベースに保存されている用語集に含まれている、大文字と小文字を区別しない特定のコンテンツブロック内のすべての単語を検索するために使用している正規表現があります。これが私のパターンです: /($word)/i 問題は、私が使用する場合/(Foo)/i、のような単語Foodが一致することです。単語の両側に空白または単語の境界が必要です。 Foo文の最初、途中、または最後の単語である単語のみに一致するように式を変更するにはどうすればよいですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.