問題タブ [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 投票する
2 に答える
1801 参照

regex - HaskellのText.Regexライブラリで文字をエスケープするには?

序章

私は Haskell のText.Regexライブラリを使用しており、通常は正規表現で意味を持ついくつかの文字に一致させたいと考えています。Text.Regexドキュメントによると、

正規表現の構文は ... egrep の構文です (つまり、POSIX の「拡張」正規表現)。

そしてどうやら、 POSIX 拡張正規表現 (ERE)でのエスケープは [ POSIX 基本正規表現 (BRE)とは異なり] バックスラッシュを使用します。


問題

ただし、次のようなことをしようとすると:

次のエラーが表示されます。

の後にどんな文字を入れても同じことが起こり\ます。


回避策

私はこのようなことができます:

これは機能しますが、特に複数のものを連続してエスケープしたい場合(たとえばmkRegex "[[][(][)][]]"、 which が一致する場合[()])、ハックのように思えます。


質問

これは POSIX ERE でエスケープする唯一の方法ですか? Haskell のライブラリは、本来あるべきと思われるエスケープをText.Regexサポートしていないのはなぜですか?\

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

posix - スケジューリングポリシー

組み込みプロジェクトの作業中。SCHED_OTHERからへのスケジューリング ポリシーの変更中に、SCHED_RRタイマーの問題が発生し、ストリームの読み込みが遅延します。いくつかの問題は、中には来ていませんが、 (ラウンドロビン)SCHED_OTHERに到着しています。SCHED_RR

スケジューリング ポリシーを変更すると、どのような影響が発生しますか。ポリシーの変更時に組み込みプロジェクトにカーネル モジュールを実装する場合、何に注意する必要がありますか?

0 投票する
4 に答える
52898 参照

php - PHP 5.3 の ereg/eregi の置き換え

質問して申し訳ありませんが、正規表現コードの理解に関しては役に立ちません。

私が書いていないphpモジュールには、次の関数があります

エレギを置き換えるために必要なものは何でも、親切な魂が私にその代わりのコードを与えることができますか

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

regex - ImageMagickのRegEx構文はbashシェル内で「識別」します

非常に大きな画像パスでImageMagickidentifyコマンドを実行しようとしています。ここで、Identifyはパターンに一致するファイルの画像サイズを返します。私が一致させようとしているパターンは次のとおりです。

次の2つのコマンドを実行しようとすると、最初のコマンドは成功し、2番目のコマンドは失敗します。これは、正規表現に問題があるようです。

コマンド#2のPCRE構文を互換性のある正規表現フレーバー(BRE?ERE?)に変更する方法に関するアドバイスはありますか?

助けてくれてありがとう。

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

php - split() PHP メソッドは expand() で変更されましたが、それでも同じエラーが発生します

私は大学向けのphpプロジェクトに取り組んでいます。シンプルな PHP チャット クライアントを作成する必要があります。私はそれをしましたが、文字列を分割する応答ファイルに次のメッセージがあります。enter image description here

爆発()で変更しようとしましたが、それでも同じエラーが発生します。Apacheを再起動してクリーニングしましたが、同じエラーが発生します。誰かがこれを解決するためのキャッチを教えてもらえますか?

私のresponse.phpファイルは次のとおりです。

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

regex - 正規表現のヘルプ、16 進文字の範囲を受け入れる

16 進文字のみを受け入れたいのですが、大文字と小文字は関係ありません。[0-9a-fA-F]ただし、10 ~ 64 文字の文字列のみを受け入れたいのですが、この範囲を指定するにはどうすればよいですか?

POSIX 基本正規表現を使用しています。

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

php - トリッキーな ereg_replace を preg_replace に変換するには?

それについて多くの質問があることは知っていますが、私の質問に一致するものは見つかりませんでした。この式を preg_replace に変換したい:

これまでのところそれらを試しましたが、うまくいきませんでした:

2行目のエラーメッセージは次のとおりです。

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

regex - POSIX 正規表現: 式から単語を除外しますか?

C プログラム コードで使用できる POSIX (拡張) 正規表現を使用して正規表現を作成しようとしています。

具体的には、次のように考えましたが、一致する式から「http」という単語を除外したいと考えています。いくつかの検索では、POSIX が特定の文字列をキャッチすることを明らかにしているようには見えません。以下の例では、「ネガティブルックアヘッド」と呼ばれるものを使用しています (つまり、(?!http:) )。ただし、これは POSIX 以外の方言で定義された正規表現でのみ使用できるものである可能性があります。否定先読みは許可されていますか? 論理 NOT 演算子は POSIX で許可されていますか (つまり! )?

動作する正規表現の例:

href|HREF|src[[:space:]]=[[:space:]]\"(?!http:)[^\"]+\"[/]

他の方言のように否定先読みを使用できない場合、特定の単語「http:」を除外するために上記の正規表現に何ができるでしょうか? 理想的には、逆ロジックがなく、最終的にその過程でとてつもなく長い正規表現を作成する方法はありますか? (私が上に持っているものはすでにかなり長いです, できればもっと混乱しないようにしたいです)

[注: スタック オーバーフローの他の関連するスレッドを調べましたが、最も関連性の高いスレッドは、この質問を「一般的に」しかしていないようです。 、私は上記の (?!insertWordToExcludeHere) 否定的な先読みを見てきましたが、それは PHP だけのものなのではないかと心配しています。)

[注 2: POSIX の正規表現の言い回しも使用します。助けていただければ幸いです。「http:」を除外する正規表現がどのように見えるか、および(?!http:)を置き換えて現在の正規表現にどのように適合するかについて、誰か提案がありますか?]

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

regex - [g]awk の数字を一致させる

私は困惑しています!文字列を 11 桁と照合する awk 正規表現を作成しようとしています。

私はもう試した:

これを使えば……。

次に、一致しますが、正確に 11 桁であることを確認する必要があります。

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

php - 特定の形式のフル ネームの PHP 正規表現

正規表現を使用して PHP で名前を検証する関数を作成しようとしています。名前に無限のスペースと ' および - を使用できるようにし、スペースの後には大文字のみを許可し、後には大文字を許可しないようにします- および '.. また、全長は 50 文字で、名前は小文字で終わる必要があります。大文字は A から Z にこれらの文字を加えたものであることに注意してください。

ÙÒÌÈÀÁÉÍßÓÚÝâÊÎÔÛãÑÕÄÅÆŒÇÐØËÏÖÜŸ

小文字は a から z にこれらの文字を加えたものです。

éçàèàèìòùáéíóúýâêîôûãñõäëïöüÿåæœçðøß

各単語 (スペース、' または - の間) は少なくとも 2 文字をカウントする必要があります 名前も大文字で始まり、小文字で終わる必要があります。最初のそれは許される

許容される名前の例は次のとおりです。

Adam Klsld
Adam'odskdl
Adam'Ddlsl
Ùdam-ddkkdk
Addssd-Ddsdsd

私は多くのことを試みてきましたが、これが私のphpファイルにまだ保持している最後の試みです.失敗した試みの混乱の中で削除した他のものです(mb_ereg関数を使用して一致させるため、これはposix-ereです) :

(これは必ずしもそれが最良の試みであることを意味するわけではありませんが、私がどれだけ馬鹿なのかを知るのに役立つかもしれません)