問題タブ [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.

0 投票する
1 に答える
213 参照

php - PHPが最近[[:POSIX:]]正規表現フレーバーを削除したポイント

後のPHPバージョンでのereg関数とそのPOSIX正規表現フレーバーの削除?

これに関する以前の投稿「PHPeregvs.preg」(2009年9月)を読んだ後、公式のPHPステートメントを読んだ後、これが何であるかを尋ねる傾向があります。何年にもわたってPHPが開発された後(そしてPerlとPHPで多くの開発を行った後)、これが最終的に悪いドリフトではないかどうかは本当にわかりません。

ここSOにはPHP開発チームのメンバーがいると思います。したがって、彼らはこれについてさらに洞察を得るのを助けることができます。

[[:POSIX:]]スタイルでpreg-functionを完了するための拡張(将来)が計画されていますか?それとも後者は永遠になくなるのでしょうか?どちらの決定の背後にある理論的根拠は何ですか?

0 投票する
1 に答える
1753 参照

php - Eregiからpreg_replaceへのphp5.3互換性の変更

スクリプトの1つにこの行があり、非推奨のエラーがスローされます。

誰かがこれを変換する方法をpreg_replace教えてくれ、将来の変更のために学ぶことができるように、なぜ、どのビットを変更する必要があるのか​​教えてもらえますか?私は自分で試してみましたが、このコードのビットがどこにあるかは、テストするのが本当に難しいことを意味します!!

eregi_replaceを純粋に置き換えるのと同じくらい簡単preg_replaceですか?

私は正規表現が嫌いです:)

0 投票する
6 に答える
55933 参照

php - split()とexplode()の違いは何ですか?

のためのPHPマニュアルはsplit()言う

この関数は、PHP5.3.0で非推奨になりました。この機能に依存することは強くお勧めしません...explode() 代わりに使用してください。

split()しかし、との違いはわかりませんexplode()join()非推奨になっていないので、何が得られますか?

0 投票する
1 に答える
3382 参照

c - URI の 2 番目のパス セグメントを抽出する正規表現は何ですか?

次の URI が与えられた場合、URI の 2 番目のパス セグメントのみを抽出する必要があります。

second正規表現はURI から文字列を抽出する必要があります。ソリューションの正規表現の説明をいただければ幸いです。

POSIX 準拠の正規表現ライブラリを使用しています。

編集: ガンボによって与えられた解決策はREtesterで機能します

ただし、以下のコードでは機能しないようです。

上記のプリント/first/secondは、second

EDIT2:java.util.regex同様 に同じ結果。

0 投票する
1 に答える
51 参照

php - 正規表現のヘルプ

行が次のようになっていることを確認する正規表現を書きたいと思います。

  • 区切られている (カンマなどで)
  • 区切られた項目が少なくともn # 個ある (たとえば、10 個とします)

区切りリストの項目は、英数字である必要はありません。いくつかの特殊文字があります。また、一部のアイテムが欠落している可能性があるため、区切り文字の間に何かがあるという保証はありません。

私は正規表現の初心者ですので、あなたの答えに特別な/高度なものが含まれている場合は説明してください

どうもありがとう

0 投票する
2 に答える
817 参照

java - POSIX拡張形式のJavaで正規表現テキストをエスケープする方法

より大きな正規表現内でリテラル文字列として扱われる文字列を引用したいのですが、その式はPOSIX拡張正規表現形式に準拠している必要があります。

この質問は、この既存の質問と非常に似ていますが、特殊表現とマークPattern.quote()に依存するを使用することを提案しているため、答えが満足できない点が異なります。これらはJava正規表現でサポートされていますが、POSIX拡張形式に準拠していません。\Q\E

たとえば、私はなりたいのですone.twoが、one\.twoではありません\Qone.two\E

0 投票する
3 に答える
3336 参照

php - 非推奨:関数eregi()はC:\wamp\で非推奨になりました

eregi()関数を使用して電子メールアドレスを検証するときに、このエラーが発生しました。

問題を引き起こす可能性のある私のコードは次のとおりです:

0 投票する
3 に答える
7827 参照

java - Java 正規表現での POSIX 文字相当

Java で次のような正規表現を使用したいと思います[[=a=][=e=][=i=]]

しかし、Java は POSIX クラスをサポートしていません[=a=], [=e=] etc

これどうやってするの?より正確には、US-ASCII を使用しない方法はありますか?

0 投票する
2 に答える
2734 参照

regex - 正規表現の最後にある中括弧をエスケープするにはどうすればよいですか

中括弧の括弧を置き換える次の bash スクリプトがあります。

最初の行は問題なく動作しますが、2 行目は最後に中かっこを追加するだけです。

バックスラッシュで中括弧をエスケープしようとすると、バックスラッシュ自体が変数に格納されます。

これらの中括弧を文字列からエスケープする別の方法はありますか?

0 投票する
3 に答える
1586 参照

mysql - 正規表現: 単一文字 (MySQL) のみに一致しますか?

文字列内の単一のスタンディング文字 (2 つのスペースの間) と一致させるには、POSIX ERE 形式 (MySQL 用) の正規表現が必要です。

"abc d e f ghi" に一致する必要があります"d e f"

私は正規表現 (PHP) について非常に基本的な知識しか持っていないため、これを MySQL で機能させることはできません...

更新: 私がやろうとしていることと私が使用している機能の詳細については、私の他の質問を参照してください:

MySQL:文字列からすべての単一文字を削除する方法は?