用正则表达式查找整个句子
Find whole sentence with Regex
我喜欢将选择扩展到整个句子。但是我无法生成正确的正则表达式。这是我到目前为止的代码:
var re_string = "[.?!](.*?"+RegExp.quote(selector)+".*?[.?!])"
var re = new RegExp(re_string, "g");
var str = jQuery(wpccparams.selectors).text();
var m;
while ((m = re.exec(str)) !== null) {
if (m.index === re.lastIndex) {
re.lastIndex++;
}
console.log(m)
}
的例子:
的选择"urn value to the sc" // [.?!](.*?urn value to the sc.*?[.?!])
应该给我
"不幸的是,它也将返回值回显到屏幕上,并且实际上未能将其返回给最初调用过滤器的函数。"
在这个文本中:
"。似乎$post只对在特定时间执行的钩子可用。我有一个"init"钩子,需要使用$post->ID从数据库中提取一些数据。到目前为止,我唯一的解决办法是在the_content上添加另一个过滤器,它使用$post来获取我需要的信息。不幸的是,它还将返回值回显到屏幕上,并且实际上未能将其返回给最初调用过滤器的函数。下面的代码提取了我需要的数据,但是回显并且没有返回值:"
不工作的例子:https://regex101.com/r/eS5jD9/2
还应该可以选择两个句子
[.?!]([^.?!]*?urn value to the sc.*?[.?!])
使用这个。.*?
不应该与另一个.?!
匹配,所以使用negated quantifier
。参见演示
相关文章:
- 我如何找到一个句子中的所有空格并替换忽略它们
- 正在全局范围中查找JavaScript函数
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- es6 相当于下划线查找位置
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 如何在不传递此信息的情况下查找被调用的元素
- Lodash 从值数组中查找数组中的值
- 如何使用JavaScript查找1和N之间的所有数字的总和
- 使用RegExp查找url中的字符
- 查找元素高度,包括边距
- 使用JS查找数组的平均值
- 查找最短和最长日期
- 猫鼬在特定记录中查找嵌套记录
- 使用javascript在MVC中查找网格长度时出错
- 在Javascript数组中查找绝对最大值
- 在javascript中查找单词
- JavaScript正则表达式查找特定句子
- 用正则表达式查找整个句子