[英]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.