【发布时间】:2011-09-25 17:25:58
【问题描述】:
我有以下文字:
@title1 这里有一些东西,这里有一些@junk@ @新标题 多行。 多行。 多行。 @title3 这里有额外的东西。我需要一个匹配标题后文本的正则表达式。第一场比赛应该返回
这里有一些东西,这里有一些@junk@
另外,标题是以 @ 开头的新行,后跟一些非空格字符
【问题讨论】:
-
你已经尝试过哪些正则表达式?为什么他们不工作?
-
不知道怎么说,匹配所有内容,直到下一组(这将是一个标题)。尝试过类似:
/(\n?@\w+\n)([\S\s]*)(?!(\n?@\w+\n))/g,但最后一部分被忽略,它返回标题之后的所有内容。 -
需要有关适用于文本的格式规则的更多信息。例如,如果标题总是以@title 开头,但其他行从不这样做,您可以使用它,但我们没有足够的信息来假设
-
编辑问题以反映这一点......不,基本上标题可以是任何单词,它只能由@和换行符分隔。
标签: javascript regex