問題タブ [posix-ere]
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.
php - PHPが最近[[:POSIX:]]正規表現フレーバーを削除したポイント
後のPHPバージョンでのereg関数とそのPOSIX正規表現フレーバーの削除?
これに関する以前の投稿「PHPeregvs.preg」(2009年9月)を読んだ後、公式のPHPステートメントを読んだ後、これが何であるかを尋ねる傾向があります。何年にもわたってPHPが開発された後(そしてPerlとPHPで多くの開発を行った後)、これが最終的に悪いドリフトではないかどうかは本当にわかりません。
ここSOにはPHP開発チームのメンバーがいると思います。したがって、彼らはこれについてさらに洞察を得るのを助けることができます。
[[:POSIX:]]スタイルでpreg-functionを完了するための拡張(将来)が計画されていますか?それとも後者は永遠になくなるのでしょうか?どちらの決定の背後にある理論的根拠は何ですか?
php - Eregiからpreg_replaceへのphp5.3互換性の変更
スクリプトの1つにこの行があり、非推奨のエラーがスローされます。
誰かがこれを変換する方法をpreg_replace
教えてくれ、将来の変更のために学ぶことができるように、なぜ、どのビットを変更する必要があるのか教えてもらえますか?私は自分で試してみましたが、このコードのビットがどこにあるかは、テストするのが本当に難しいことを意味します!!
eregi_replace
を純粋に置き換えるのと同じくらい簡単preg_replace
ですか?
私は正規表現が嫌いです:)
php - split()とexplode()の違いは何ですか?
のためのPHPマニュアルはsplit()
言う
この関数は、PHP5.3.0で非推奨になりました。この機能に依存することは強くお勧めしません...
explode()
代わりに使用してください。
split()
しかし、との違いはわかりませんexplode()
。join()
非推奨になっていないので、何が得られますか?
c - URI の 2 番目のパス セグメントを抽出する正規表現は何ですか?
次の URI が与えられた場合、URI の 2 番目のパス セグメントのみを抽出する必要があります。
second
正規表現はURI から文字列を抽出する必要があります。ソリューションの正規表現の説明をいただければ幸いです。
POSIX 準拠の正規表現ライブラリを使用しています。
編集: ガンボによって与えられた解決策はREtesterで機能します
ただし、以下のコードでは機能しないようです。
上記のプリント/first/second
は、second
EDIT2:java.util.regex
同様
に同じ結果。
php - 正規表現のヘルプ
行が次のようになっていることを確認する正規表現を書きたいと思います。
- 区切られている (カンマなどで)
- 区切られた項目が少なくともn # 個ある (たとえば、10 個とします)
区切りリストの項目は、英数字である必要はありません。いくつかの特殊文字があります。また、一部のアイテムが欠落している可能性があるため、区切り文字の間に何かがあるという保証はありません。
私は正規表現の初心者ですので、あなたの答えに特別な/高度なものが含まれている場合は説明してください
どうもありがとう
java - POSIX拡張形式のJavaで正規表現テキストをエスケープする方法
より大きな正規表現内でリテラル文字列として扱われる文字列を引用したいのですが、その式はPOSIX拡張正規表現形式に準拠している必要があります。
この質問は、この既存の質問と非常に似ていますが、特殊表現とマークPattern.quote()
に依存するを使用することを提案しているため、答えが満足できない点が異なります。これらはJava正規表現でサポートされていますが、POSIX拡張形式に準拠していません。\Q
\E
たとえば、私はなりたいのですone.two
が、one\.two
ではありません\Qone.two\E
。
php - 非推奨:関数eregi()はC:\wamp\で非推奨になりました
eregi()関数を使用して電子メールアドレスを検証するときに、このエラーが発生しました。
問題を引き起こす可能性のある私のコードは次のとおりです:
java - Java 正規表現での POSIX 文字相当
Java で次のような正規表現を使用したいと思います[[=a=][=e=][=i=]]
。
しかし、Java は POSIX クラスをサポートしていません[=a=], [=e=] etc
。
これどうやってするの?より正確には、US-ASCII を使用しない方法はありますか?
regex - 正規表現の最後にある中括弧をエスケープするにはどうすればよいですか
中括弧の括弧を置き換える次の bash スクリプトがあります。
最初の行は問題なく動作しますが、2 行目は最後に中かっこを追加するだけです。
バックスラッシュで中括弧をエスケープしようとすると、バックスラッシュ自体が変数に格納されます。
これらの中括弧を文字列からエスケープする別の方法はありますか?
mysql - 正規表現: 単一文字 (MySQL) のみに一致しますか?
文字列内の単一のスタンディング文字 (2 つのスペースの間) と一致させるには、POSIX ERE 形式 (MySQL 用) の正規表現が必要です。
"abc d e f ghi"
に一致する必要があります"d e f"
私は正規表現 (PHP) について非常に基本的な知識しか持っていないため、これを MySQL で機能させることはできません...
更新: 私がやろうとしていることと私が使用している機能の詳細については、私の他の質問を参照してください: