問題タブ [character-class]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - MySQL正規表現の角括弧のメタ文字のリスト
不思議なことに、MySQL正規表現の角括弧内でリテラルとして安全に使用できない文字のリストを、エスケープしたり、何かを使用したりせずに見つけることができないようです[:character_class:]
。
(また、MySQLの正規表現はPerl / PHP / Javascriptなどの正規表現に比べて不足しているように見えるため、答えはおそらくMySQL固有である必要があります)。
java - サポートされている組み込みの正規表現文字クラス Java
...のようなパターンで使用する場合"\\p{someCharacterClass}"
。
私はいくつかを使用した/見ました:
- 低い
- アッパー
- InCombiningDiacriticalMarks
- アスキー
サポートされているすべての組み込み文字クラスの最終的なリストは何ですか? それはどこに文書化されていますか?正確な意味は何ですか?
編集済み...
のjavadocを参照する「RTFM」の回答がたくさんあるようですPattern
。この質問をする前に私が最初に見た場所です。誰もが明確に理解できるように、Pattern の javadoc は上記のクラスのいずれについても言及していません。
「正しい」答えは、ページのどこかに「InCombiningDiacriticalMarks」が記載されており、「Unicode Standards」へのあいまいな参照ではありません。
regex - awk に文字クラスを使用させる
awk に文字クラスを認識させるにはどうすればよいですか?
たとえば、次のようになります。
期待どおりに出力1
されますが、これは次のとおりです。
フィルタを生き残るために、両方1
を期待した場所には何も出力しません。2
これはシェルエスケープ(zsh)に関係しているのではないかと思いましたがawk '/\\d/'
、機能しません。
java - Groovy Regex:キャラクタークラスのチルダは何をしますか?
私はGroovyコードから出てくるこの正規表現を持っています:
私が理解していない唯一のことはこの部分です:
チルダはそこで何をしますか?それはエラーですか?それとも、キャラクタークラスのスイッチですか?
私の理解では、1行目と3行目は単語の境界に一致し、2行目は問題のテキスト(長い形式と短い形式)に一致します。
これをグーグルで検索してみました(もちろんここで検索しました)が、残念ながらタイルはgroovyの「matchthis」演算子に属しているため、ここで見つけたのは、何かを正規表現する方法に関する一般的な情報だけでした。
ruby - これら2つのほぼ同一のRuby正規表現パターンで異なる結果が表示されるのはなぜですか。また、1つが一致してはいけないと思うものと一致するのはなぜですか。
Ruby 1.9.2を使用すると、IRBに次のRubyコードがあります。
これにより、次の出力が得られます。
1.)結果が異なるのはなぜですか?
2.)r1
文字列2、3、4で一致するのはなぜですか?これらの例には単語以外の文字がないため、(?=.*[\W])
先読みによって失敗しませんか?
python - 正規表現:文字クラスの\ Z
正規表現:
blah
文字列の前後または文字列の終わりにある記号記号をキャプチャすることになってい@
ます。\Z
文字クラスで囲む正しいテクニックはありますか?
xml - 正規表現 \p{L} と \p{N}
私は正規表現が初めてで、次の正規表現が与えられています。
* の意味と | を知っています。は「または」を意味し、\ はエスケープします。
しかし、私は何\p{L}
を\p{N}
意味するのかわかりません。Googleで検索しましたが、結果はありません...
誰かが私を助けることができますか?
regex - 速記と文字クラスを組み合わせたphppreg_match
範囲「[AZ]」に一致する文字が明確に存在する場合、どのように0を表示できますか?
それは解析が行われる方法ですか?
ruby - 文字、母音、子音などのドイツ語文字クラスの正規表現を作成するにはどうすればよいですか?
たとえば、次のように設定しました。
で/(#{K}#{V}{2})/
一致"ßäÜ"
し"azAZßäÜ"
ます。
それらに対処するより良い方法はありますか?
これらの定数を Ruby インストール フォルダーのどこかにあるファイルのモジュールに配置して、自分のコンピューターで作成した新しいスクリプト内に含める/要求できるようにすることはできますか? (私は初心者で、この用語を混乱させていることを知っています。修正してください。)
さらに、メタ文字\L
、\V
、および\K
(または Ruby でまだ設定されていないもの) だけを正規表現で表すことができるので、その文字列補間を常に行う必要はありませんか?