我想从下面的字符串中提取所有内容,但“from”和“,来自”:
来自古法语,来自拉丁语innocentia,来自无辜 - '不伤害'(基于nocere'伤害')。
这是我的正则表达式:
(?:from)(.*)(?:,.from)(.*)
对于此正则表达式,我会得到Old French, from Latin innocentia
和innocent- ‘not harming’ (based on nocere ‘injure’).
。如何编辑我的正则表达式片段,使其能够匹配预期的条件而不重复非捕获组(?:,.from)
?
结果应为:
Old French
Latin innocentia
innocent- ‘not harming’ (based on nocere ‘injure’).
答案 0 :(得分:1)
line="from Old French, from Latin innocentia, from innocent- ‘not harming’ (based on nocere ‘injure’)."
line.split(/, from|from/)
=>
[ '',
' Old French',
' Latin innocentia',
' innocent- ‘not harming’ (based on nocere ‘injure’).' ]
哪个可能足够接近。 在线试用:https://repl.it/Chp8
答案 1 :(得分:0)