从一组具有相同起始和结束的所有段落的段落中提取包含特定字符串的段落
Extracting paragraphs containing a particular string from a group of paragraph having all paragraphs with same start and end
我需要从一组具有相同起始和结束的段落中提取包含特定字符串的段落
例如:在下面的文本中,所有段落的第一行以"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;
问题演示:https://regex101.com/r/nR3qG9/2
您可以使用这个基于前瞻性的正则表达式:
/('bThread ((?!'bBread)['s'S])*string_to_be_searched((?!'bBread)['s'S])*Bread.*)/g
更新Regex Demo
((?!'bBread)['s'S])*
是这里的关键,它意味着匹配0个或多个后面没有另一个Bread
模式(您的结束块)的字符(包括换行符)。
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 循环结束/推送到数组之前在页面上呈现EJS
- 在另一个函数成功结束后调用该函数
- 在动画结束之前调用函数
- 希望日期开始结束于while循环中的一个房间id的一个数组
- Javascript-在文本区域中断,但不在段落中中断
- 使用nunjucks时发生块结束错误
- HTML5获取弧的坐标's结束
- 内容结束时停止无限滚动
- 附加“;显示更多“;仅当满足设定的字符数时,链接到截断的段落
- 使用jQuery插入HTML页面的第一个项目缺少结束标记
- 如何在视频上显示海报图像使用Jquery结束
- 使用while循环+break是一种可接受的方式;goto;手术的结束
- 处理第三方库发送的ajax请求的开始和结束事件
- 结束后Javascript倒计时计时器重定向
- 如何在鼠标悬停时将对象从起始位置移动到结束位置,然后在鼠标悬停后再次移动
- 第一个字第一个字符第二个字第二个字符,一直到数组结束
- 从一组具有相同起始和结束的所有段落的段落中提取包含特定字符串的段落
- 从光标/插入符号到段落结束选择文本
- Javascript正则表达式段落不以句号结束