这是关于ruby中的regex..
我有一根绳子,看起来像:
“--\n-parsefromhere any您可以想象数字特殊字符anything endparsefromhere\n parsefromhere anything您可以想象数字特殊字符anything endparsefromhere\n”
如何将parsefromhere-endparsefromhere之间的所有内容与一些regexp匹配?
谢谢!
最佳答案
试试这个:
regexp = /\bPARSEFROMHERE\b(.*?)\bENDPARSEFROMHERE\b/m
所有内容都存储在backreference 1中。但如果由于某种神奇的原因,你有“不平衡”的分隔符,这个正则表达式将失败,悲惨。
编辑:
regexp = /\sPARSEFROMHERE\s(.*?)\sENDPARSEFROMHERE\b/m
根据您的示例,从这里解析总是在前面加上空格。endparsefromhere也一样,但它以
\n
结尾,所以我在这里保留了单词边界锚。