2017-01-25 6 views
-2

私は、テキストがa123456であるとしましょう。私はb123456の文字列を一致させたい。したがって、本質的に、「最初の文字を除いてすべての文字が同じであれば一致します」。私は正規表現で不可能なことを求めていますか?文字列の同じ位置にある異なる文字を一致させる正規表現

+1

:任意の文字に一致する.' 'を使用します。だから '^ .123456 $ 'が仕事をします。 – xzoert

+0

正規表現の味は?文字に続く数字のシーケンスにマッチする正規表現パターンは、理論的には '/ ^。123456 $ /'になります。 –

+0

もちろん、文字1から始まる両方の部分文字列を比較することは簡単です... – xzoert

答えて

0

ドット(。)を使用して任意の文字に一致させます。だから、可能な正規表現は次のようになります。あなたがzero length assertion with regexを使用する場合は、次のようにlookbehindアプローチを持つことができます

/^.123456$/ 
0

(?<=\w)your_value$ // your_value should be text which you want to check 
+0

私のコメントを見る[ここ](http://stackoverflow.com/questions/41862723/regex-to-match-different-characters-at-same-position-in-string#comment70909551_41862723)。私の問題は、私の比較文字列に既に不一致の文字があることです。 – haystack

+0

上記の正規表現を使用して、問題で指定した内容を達成することができます。 –

0

を私はあなたが自分でそれを把握することができると思います。これは厳しいものではなく、あなたとRegexの間の理解が必要です。なぜあなたは次のリンクを見て、あなた自身で正規表現を作ろうとしないのですか?もちろん

https://www.talentcookie.com/2015/07/regular-expressions/

https://www.talentcookie.com/2015/07/lets-practice-regular-expression/

https://www.talentcookie.com/2016/01/some-useful-regular-expression-terminologies/

関連する問題