問題タブ [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.
regex - egrepでパターンマッチング数字が機能しませんか?
文字列を照合できないのはなぜですか
指定された正規表現で
次のようなegrep
シェルから:
?
java - 文字クラスの減算、Java 構文から RegexBuddy への変換
Java が使用する正規表現エンジンはどれですか?
私が使用する場合、RegexBuddyのようなツールで
Java でのその表現は良いのですが、RegexBuddy では理解されていません。
実際、次のように報告されています。
以下のリストに存在する単一の文字に一致する
[a-z&&[^bc]
- ~ の範囲の
a
文字z
:a-z
- 文字の 1 つ
&[^bc
:&&[^bc
- 文字をそのまま一致させる
]
:]
a
との間の文字とz
交差する文字を一致さb
せたいc
regex - 正規表現に関する質問
この発言見た
[^A-Za-z0-9.]
とはどう違い[A-Za-z0-9.]
ますか?
正規表現に関する私の理解に基づいて、[]
は function の置換に有効なすべての文字を含めるために使用されますereg_replace
。
^
では、に含める目的は何[]
ですか?
ありがとうございました
regex - クラスから一部の文字を除外するにはどうすればよいですか?
「単語」文字(\w
)と一致させて「_」を除外するか、空白文字(\s
)と一致させて「\t」を除外するとします。これどうやってするの?
java - 範囲外のすべての文字を置換 (Java 文字列)
基準に適合しない文字列内のすべての文字をどのように置き換えますか。特に NOT 演算子に問題があります。
具体的には、数字ではないすべての文字を削除しようとしています。これまでに試しました:
java - java regex:非数値または空の文字列で始まり、その後に特定のパターンが続く入力に一致します
Javaの正規表現を使用して、次のような文字列を照合およびキャプチャしています。
0::10000
解決策は次のとおりです。
(0::\d{1,8})
ただし、入力の一致は成功します
10::10000
同様に、それは間違っています。したがって、私は今持っています:
[^\d](0::\d{1,8})
つまり、数字以外の文字でリードする必要がありますが、最初のゼロの前に何らかの文字が必要であることを意味します。私が本当に望んでいること(そして私が助けを必要としていること)は、「数字がないか、まったくない状態でリードする」と言うことです。
結論として、最終的なソリューションの正規表現は次のように一致する必要があります。
0::10000
kjkj0::10000
次のものと一致しないようにする必要があります。
10::10000
このサイトは、誰かが助けたい場合に役立つかもしれません。
ありがとう。
java - Unicode 文字と Java 正規表現の照合 (例)
StackOverflow には、「文字」が正規表現で[a-zA-Z]
. ただし、Unicode では、ほとんどの人が文字と見なす文字がさらに多くあります (すべてのギリシャ文字、キリル文字など)。Unicodeでは、それぞれが「文字」を持つ可能性のある多くのブロックが定義されています。
Java 定義では、アルファベット文字などのPosix クラス を定義していますが、これは US-ASCII でのみ機能するように指定されています。事前定義された文字クラスでは[a-zA-Z_0-9]
、単語が で構成されるように定義されていますが、多くの文字も除外されています。
では、どうすれば Unicode 文字列と適切に一致させることができるでしょうか? これを正しく行う他のライブラリはありますか?
regex - 正規表現の一部として、文字クラスでプラス記号をどのように使用しますか?
cygwinでは、これは一致を返しません:
しかし、これは一致を返します:
2つの表現は同一ではありませんか?文字クラスを2回入力せずに「文字クラスの1つ以上の文字」を表現する方法はありますか(秒の例のように)?
このリンクによると、2つの式は同じである必要がありますが、Regular-Expressions.infoはcygwinのbashをカバーしていない可能性があります。
java - 次のセットの文字クラスを作成する方法
私はもう試した:
しかし、それらのいくつかはエスケープする必要があると思います。どのように見分けることができますか?
regex - この perl 正規表現の括弧付き文字クラスを理解しようとしていますか?
以下は、私が遊んでいたスクリプトです。以下のスクリプトを使用すると、印刷されますa
しかし、次のように変更すると:
次に、次のように出力します。cd abc/test/.
私の理解では、 + は一致するシーケンスの 1 つ以上に一致します。間違っている場合は修正してください。しかし、なぜ最初のケースでのみ一致するのa
でしょうか? 何にでも合うべきだと思いました!!
ありがとうございました。