0

入力文字列に対する文字の配置の一致をチェックできる正規表現を構築する助けを得ることができるかどうか興味があります。たとえば、最初の文字に 'f' があり、2 番目の文字に 'o' があったとします... 次に、文字列をループするときにそれを検証します。

うまくいけば、これは理にかなっています!詳細が必要な場合はお知らせください。ありがとう!

ps。これはすべてプレーンな ASCII です。


編集:

たとえば、次のパターンがある場合、文字位置の一致についてより明確にします。

- e - p

「derp」の文字列を true として一致させたいと思います (2 番目と 4 番目の文字にヒットしているため)。

4

3 に答える 3

1

ハイフンをドットに変更します。

^.e.p$

ドットは、改行以外の任意の文字に一致することを意味します。

于 2012-06-17T20:39:24.887 に答える
1

任意の単語文字

*e?p -> \w+e\wp

または任意のアルファ

*e?p -> [az]+e[az]p

そして4キャラ分

任意の単語文字

?e?p -> \we\wp

または任意のアルファ

?e?p -> [az]e[az]p

アップデート

上記のパターンを使用して、* と ? のより具体的な一致を作成します。ドスのようなものです。例えば:

mis?i?n -> mis[az]i[az]n

*i?n -> [az]+i[az]n

1 つ目は「ミッション」に一致し、2 つ目は「ミッション」と「情熱」と「ファッション」に一致します...

于 2012-06-17T20:40:02.147 に答える
0

これはおそらく 5 番目に簡単に作成できる正規表現です。入力文字列の 0 から 4 (たとえば) の位置にある特定の文字列と一致させたい場合、一致させたい文字が「abcde」の場合、次の正規表現がそのトリックを実行します。

/^(abcde)/ 
于 2012-06-17T20:32:52.220 に答える