2017-01-25 60 views
-2

假設我有文本a123456。我想要一串b123456來匹配。所以基本上,'匹配,如果除了第一個字符,所有字符都是相同的'。我用正則表達式求不可能嗎?正則表達式匹配字符串中相同位置的不同字符

+1

之一:使用'.'匹配任何字符。所以'^ .123456 $'應該做這項工作。 – xzoert

+0

正則表達式有什麼特色?與字符後面的數字序列相匹配的正則表達式模式理論上是'/ ^。123456 $ /'。 –

+0

但是,當然,比較兩個從字符1開始的子字符串會更容易... – xzoert

回答

0

使用點(。)來匹配任何字符。所以,一個可能的正則表達式是:

/^.123456$/ 
0

如果你想使用zero length assertion with regex,你可以有lookbehind做法,方式如下:

(?<=\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

你可以用上面的正則表達式來實現你在問題中指定的內容。 –

相關問題