[英]Extract string between two strings
我有以下问题:
var previous_state = response.match(simulator.previousStateString+"(.*?),");
if( ! previous_state ) {response.match(simulator.previousStateString+"(.*?) ")};
if( ! previous_state ) {response.match(simulator.previousStateString+"(.*?)#")};
基本上,我正在寻找Simulator.previousStateString和','或''或'#'之间的字符串。 是否有可能使用更紧凑的代码? 我的意思是,我可以将所有3个正则表达式合而为一吗?
谢谢
确保您可以将此正则表达式与character class
:
response.match( new RegExp(simulator.previousStateString + "(.*?)[, #]") );
它只匹配[ and ]
中几个字符中的一个
PS:确保simulator.previousStateString
没有特殊的正则表达式字符simulator.previousStateString
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.