我不擅长正则表达式,无法找到解决此问题的简便方法。
我的表达方式如下:
TR_NN_Expression
其中NN是2位数,而Expression可以包含'_',所以我不能使用拆分。我想得到表达。任何帮助都会更受欢迎。
答案 0 :(得分:3)
您可以使用此正则表达式:
TR_[0-9]{2}_(.*)
您想要的部分将在捕获组中。用法示例:
> s = 'TR_01_My#@34_Expresion'
"TR_01_My#@34_Expresion"
> s.match(/TR_[0-9]{2}_(.*)/)[1]
"My#@34_Expresion"
答案 1 :(得分:1)
答案 2 :(得分:0)
如果前缀是固定长度的,并且您知道字符串的格式正确,则可以使用substring
来完成此操作。
"TR_42_some_expression_here".substring(6) // yields "some_expression_here"
如果您的情况比较复杂,正则表达式可能是合适的。确切的表达取决于你想要捕捉的内容。