lookahead

    0

    3答えて

    ログファイルの情報を解析するために、Javaで正規表現を書くのに問題があります。 私は、 "timeinstant:任意の文字を含む文字列"という構造が1からN回繰り返されるStringを持っています。 timeinstantの形式は "dd/mm/yyyy hh:MM:ss:MMMMMM"です(Mはマイクロ秒です)。 私がやっていることは、入ってくる文字列に含まれている最後のtimeinstan

    6

    3答えて

    私はこの正規表現を持っていて、合計長を制限するルールを15文字以内にしたいと考えています。私はいくつかの先読みの例を見ましたが、それほど明確ではありません。新しい規則をサポートするために、この式を修正する手助けができますか?あなたはタイトルにそれを言及しているので ^([A-Z]+()*[A-Z]+)+$

    3

    2答えて

    .spec.jsファイルを省略し、.jsファイルだけを削除したいとします。私はこれがありますが、それは動作していません: (?!.*\.spec\.js$)*.js') 何か提案がありますか?

    6

    1答えて

    私はDouglas Crockfordの「JavaScript:The Good Parts」を読んできました。その中で、彼は短期間で肯定的および否定的な先読みについて触れていますが、彼らが何をしているのかについての簡単な陳述だけでなく、JavaScriptの優れた部分ではないという事実もあります。 私は、このマニュアル以外に、SOや正規表現ガイドサイトのいずれかでこれらを避けるべきではないと言及

    6

    2答えて

    ANTLRに相対的に新しい。私は非常に簡単な文法を持っている: start : ('A' 'B' 'C' '1' |'A' 'B' 'C' '2' |'A' 'B' 'C' '3' ) ; 私はすでに(構文の述語で動作します)先読みとバックトラックの概念の基本を理解していることと思います。したがって、この文法はk = 4またはbacktrack = trueで動作します。しかし、正確

    0

    2答えて

    はIAMにpreg_replaceを使用して、私のhtml sidewideにアンパサンドを交換しようとしているが、問題はそれがインラインjavascriptの& &などのJavaScript URLを壊すということです?ページ=テスト& ID = 1 今、私はこれを持っていますコードは動作します $amp_replace = array(); $amp_replace[0] = '/(?<=\

    0

    1答えて

    コード:だから public static void main(String[] args) { String mainTag = "HI"; String replaceTag = "667"; String text = "92<HI=/><z==//HIb><cHIhi> "; System.out.println(strFormatted(mainT

    7

    2答えて

    この質問は、this other oneに触発されています。 s/,(\d)/$1/とs/,(?=\d)//を比較すると、前者はカンマではなく数字のみを置換するためにキャプチャグループを使用します。後者はカンマが数字で後続するかどうかを判断するために先読みを使用します。 this answerで議論されているように、なぜ後者がより高速になるのでしょうか?

    3

    3答えて

    [code] [/ code] BBタグのインスタンスを見つけるために正規表現パターンを使用しています。 [code][code]code here[/code][/code] 目的: '~\[code\](.*?)\[\/code\]~is' まあ、私の質問は、私はそれはそう誰かが何かを入力することができ作ることができる方法である(これはするpreg_match/preg_relaceの

    2

    1答えて

    私はimport.ioクローラスクリプトで正規表現を探しています。 テキストを含めることができ、次のいずれかのいずれかの場合には xxx – yyy – zzz rrr – sss それとも xxx yyy は私が YYY一部を必要としています。だから、私は次の先読みスクリプトを作成しました: (?=.*\–.*)– ([a-zA-Z0-9]*) –|(\n(.*)) そして正規表