2017-01-25 59 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

你可以用上面的正则表达式来实现你在问题中指定的内容。 –

相关问题