【发布时间】:2015-03-18 14:34:52
【问题描述】:
我需要从具有相同开头和结尾的所有段落的一组段落中提取包含特定字符串的段落
例如:在下面的文本中,所有段落的第一行都以“Thread”开头,最后一行以“Breadcrumb”开头,现在我只想提取那些包含“string_to_be_searched”的段落
Thread 1398 (Thread name)
data...
Breadcrumb: some alpha numeric data
Thread 1398 (Thread name)
data...
string_to_be_searched
Breadcrumb: some alpha numeric data
Thread 1398 (Thread name)
data...
Breadcrumb: some alpha numeric data
Thread 1398 (Thread name)
data...
string_to_be_searched
Breadcrumb: some alpha numeric data
Thread 1398 (Thread name)
data...
Breadcrumb: some alpha numeric data
我已经使用正则表达式进行了尝试,但是当我在没有 g 选项的情况下尝试它时,它给了我前两个线程,当我使用 g 执行它时,它给了我前 4 个线程,而它应该只给我第二个和第三个线程。
var re = /(Thread[\s\S]*?sys_mlock[\s\S]*?Bread.*)/m;
【问题讨论】:
标签: javascript regex