Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex删除字符串的前两个字符_Regex - Fatal编程技术网

Regex删除字符串的前两个字符

Regex删除字符串的前两个字符,regex,Regex,我想使用正则表达式从字符串中删除前两个字符。字符串长度不是固定的,可以是任意数量的字符 例如:字段1=FERNANDO-->正则表达式-->字段2中的预期值应为 字段2=RNANDO 在目标字段(?上尝试过这一点,如果您在这里使用的是编程语言,那么很可能您甚至不需要使用正则表达式。只需使用一个子字符串,例如在Java中: String input = "FERNANDO"; String output = input.substring(2); // same call for JavaScr

我想使用正则表达式从字符串中删除前两个字符。字符串长度不是固定的,可以是任意数量的字符

例如:字段1=FERNANDO-->正则表达式-->字段2中的预期值应为 字段2=RNANDO


在目标字段(?上尝试过这一点,如果您在这里使用的是编程语言,那么很可能您甚至不需要使用正则表达式。只需使用一个子字符串,例如在Java中:

String input = "FERNANDO";
String output = input.substring(2);  // same call for JavaScript
如果要使用正则表达式替换方法,可以匹配以下内容:

^.{1,2}
然后替换为空字符串,以删除前一两个字符。或者,对于纯正则表达式方法,请尝试匹配:

(?<=^..).*$

(?您在哪里使用正则表达式?如果单词只有1或2个字符,会发生什么情况?例如
e
ex
-它们是否被删除或保持原样?根据您的语言,可能有一些功能在没有正则表达式的情况下已经做到了这一点(例如:python
s[2://code>)。对于正则表达式,请检查是否至少有2个字符,然后将字符串中的组1替换为
^..(.*)$
。传入的消息将有2个以上的字符。对于正则表达式,如果消息是2位ISO国家代码+电话号码,我只需要电话号码,而不需要国家代码。US9829019的结果应为9829019Try
(?我正在使用的工具上的字段仅支持正则表达式。因此,我必须仅使用正则表达式。如果您的正则表达式工具支持lookbehinds(您的问题似乎暗示了这一点),您可以尝试匹配
(?)?