我需要解析此字符串。我需要從中提取"nabcn"
。空格和"\n"
是隨機的,可以按任意順序排列。注意:"\n"
是文本不能轉義的字符。使用RegEx刪除開始和結束模式
"nabcn"
可以有任何字符,包括換行符。我的要求是在所需文本前後不要有空格和"\n"
字符串的組合。
這是我想出了:
(?=[^\s(?:\\n)])((?:(?:.|\n)*)?)(?<=[^\s(?:\\n)])
這工作,但問題是它發現只有「ABC」。
我需要解析此字符串。我需要從中提取"nabcn"
。空格和"\n"
是隨機的,可以按任意順序排列。注意:"\n"
是文本不能轉義的字符。使用RegEx刪除開始和結束模式
"nabcn"
可以有任何字符,包括換行符。我的要求是在所需文本前後不要有空格和"\n"
字符串的組合。
這是我想出了:
(?=[^\s(?:\\n)])((?:(?:.|\n)*)?)(?<=[^\s(?:\\n)])
這工作,但問題是它發現只有「ABC」。
(?:\\n)(\w+)
這應該捕捉1組nabcn
可以在上面下的「詳細信息」的鏈接Regexr看到這個。
第一個parenentheses指定一個非捕獲組尋找\n
,第二個尋找單詞\w
貪婪。
僅適用於此特定所需文本。嘗試在nabcn之間添加一些空格和「\ n」。例如 - \ n \t \t \ n \ nna \ n bcn \ n \ n 只給了我'na'。它應該提取'na \ n bcn' – yuva
這工作:
(n)(?:\s|\\n)*(a)(?:\s|\\n)*(b)(?:\s|\\n)*(c)(?:\s|\\n)*(n)
測試:
\n \nnabcn \n \n
https://regex101.com/r/SPH5mI/1
\n \n\n n\n\n\n\nab c\n\n\n\nn \n \n
https://regex101.com/r/ezUGes/1
,因爲它創造儘可能多克因爲「nabcn」中有字符(what does that word mean anyway?),因此檢索該單詞只需獲得組$1$2$3$4$5
。
爲什麼不從輸入中刪除所有的空格和'\ n'? – anubhava