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 正则表达式从位置13匹配到行尾_Regex_Expression - Fatal编程技术网

Regex 正则表达式从位置13匹配到行尾

Regex 正则表达式从位置13匹配到行尾,regex,expression,Regex,Expression,示例字符串: DFDBDFDFDF21R123 DFDBDFDFDF21DFD 我需要一个正则表达式,当运行与以下内容匹配时: R123 DFD (无下线字符) 谢谢,我希望有一个简单的解决办法,我的大脑不会变戏法 /.{12}(.*)/ 匹配前12个字符,然后匹配其余字符 但我同意@chance:substr会更好 /^.{12}(.*)$/ 第一部分将查找前12个字符并将其丢弃,第二部分将对其余字符进行分组 编辑:正如其他人所指出的,无论使用何种语言,都应该使用子字符串。Regex太

示例字符串:

DFDBDFDFDF21R123
DFDBDFDFDF21DFD
我需要一个正则表达式,当运行与以下内容匹配时:

R123
DFD
(无下线字符)

谢谢,我希望有一个简单的解决办法,我的大脑不会变戏法

/.{12}(.*)/
匹配前12个字符,然后匹配其余字符

但我同意@chance:
substr
会更好

/^.{12}(.*)$/
第一部分将查找前12个字符并将其丢弃,第二部分将对其余字符进行分组


编辑:正如其他人所指出的,无论使用何种语言,都应该使用子字符串。Regex太过分了。

我建议在您的语言中使用子字符串函数

如果你真的想要一个正则表达式解决方案,尽管它比你真正需要的要慢上百倍,也比你真正需要的要复杂得多,试着这样做:

/.{12}(.*)/

然后,您期望的结果将进入第一个捕获组。

我想您的意思是,行末尾的位置12,因为索引为0比索引为1更常见。我在回答中说过这一点,但我认为使用子字符串函数而不是正则表达式是值得的。几乎所有语言都有这个功能……但在某些特定情况下,这是唯一的方法。问题:是否有方法将给定的
^
$
的确切起始字符和结束字符位置与图表起始值和结束值匹配?(我会说不,但对于regex,你永远不会知道……:)