正则表达式匹配字符串的一部分

RegExp matching part of a string

本文关键字:一部分 字符串 正则表达式      更新时间:2023-09-26

我组合了一个搜索函数,该函数可以查看大量div以将字符串与其数据属性中的信息进行匹配,并且我正在使用正则表达式来执行此操作。

这是我目前正在使用的正则表达式,它正在工作。

var regExPattern = "gi";
var regEx = new RegExp(filter, regExPattern);
// filter is the text that the user searches. 

我需要更改模式,以便它可以匹配字符串的一部分,例如它可以匹配"hello world"中的"world"。但目前我的只有在您输入完整字符串 ' hello world' 时才有效。

我在 Mozilla 页面上阅读了有关正则表达式的内容,我认为我需要使用的标志是 'S 。所以我把regExPattern改成了"gi/'S'w*/"...但这行不通。我想我在如何使用标志方面真的出错了。请有人指出我正确的方向。

也许是这个?

var aa = 'hello world';
var bb = 'world';
var cc = new RegExp( bb );
alert( aa.match( bb ) );

裁判

事实证明,这不是正则表达式模式或标志的问题,因为它们无论如何都像我希望的那样通过搜索整个字符串来工作,但这总体上是我的搜索功能的问题。请参阅我发布的这个稍后的问题。