Regex删除字符串的前两个字符
我想使用正则表达式从字符串中删除前两个字符。字符串长度不是固定的,可以是任意数量的字符 例如:字段1=FERNANDO-->正则表达式-->字段2中的预期值应为 字段2=RNANDORegex删除字符串的前两个字符,regex,Regex,我想使用正则表达式从字符串中删除前两个字符。字符串长度不是固定的,可以是任意数量的字符 例如:字段1=FERNANDO-->正则表达式-->字段2中的预期值应为 字段2=RNANDO 在目标字段(?上尝试过这一点,如果您在这里使用的是编程语言,那么很可能您甚至不需要使用正则表达式。只需使用一个子字符串,例如在Java中: String input = "FERNANDO"; String output = input.substring(2); // same call for JavaScr
在目标字段(?上尝试过这一点,如果您在这里使用的是编程语言,那么很可能您甚至不需要使用正则表达式。只需使用一个子字符串,例如在Java中:
String input = "FERNANDO";
String output = input.substring(2); // same call for JavaScript
如果要使用正则表达式替换方法,可以匹配以下内容:
^.{1,2}
然后替换为空字符串,以删除前一两个字符。或者,对于纯正则表达式方法,请尝试匹配:
(?<=^..).*$
(?您在哪里使用正则表达式?如果单词只有1或2个字符,会发生什么情况?例如e
或ex
-它们是否被删除或保持原样?根据您的语言,可能有一些功能在没有正则表达式的情况下已经做到了这一点(例如:pythons[2://code>)。对于正则表达式,请检查是否至少有2个字符,然后将字符串中的组1替换为^..(.*)$
。传入的消息将有2个以上的字符。对于正则表达式,如果消息是2位ISO国家代码+电话号码,我只需要电话号码,而不需要国家代码。US9829019的结果应为9829019Try(?我正在使用的工具上的字段仅支持正则表达式。因此,我必须仅使用正则表达式。如果您的正则表达式工具支持lookbehinds(您的问题似乎暗示了这一点),您可以尝试匹配(?)?