Javascript 使用正则表达式过滤掉不带';不符合标准

Javascript 使用正则表达式过滤掉不带';不符合标准,javascript,regex,Javascript,Regex,我在一个字符串中有一个0到10000多字的文本。我还有一个输入字符串input。如何删除字符串中所有不以input开头的单词 例: “这是一个包含30万亿渴望的戏剧的字符串。” 输入=“th” 我想把《这三十个口渴的演员》还给你。我对正则表达式知之甚少,所以我不知道如何处理这个问题。这里有一个perl解决方案,我希望这会有所帮助 $beginning = "th"; $s = "This is a string containing thirty-trillion thirsty thespia

我在一个字符串中有一个0到10000多字的文本。我还有一个输入字符串
input
。如何删除字符串中所有不以
input
开头的单词

例:

“这是一个包含30万亿渴望的戏剧的字符串。”

输入=“th”


我想把《这三十个口渴的演员》还给你。我对正则表达式知之甚少,所以我不知道如何处理这个问题。

这里有一个perl解决方案,我希望这会有所帮助

$beginning = "th";
$s = "This is a string containing thirty-trillion thirsty thespians."; 
@results = $s =~/\b($beginning\w*)/ig;
print for @results`
它会打印出来

这三十个口渴的演员

正则表达式执行以下操作:
它以单词边界开始匹配,
\b
($beging\w*)
捕获以
$beging
开头,后跟零个或多个字符的单词 单词字符。括号表示返回括号内匹配的内容


i
表示它不区分大小写
g
表示它遍历整个字符串并返回所有匹配的内容作为列表(
@results
此处)。

您使用的是什么语言?如果你刚开始学习正则表达式,你会得到一些关于正则表达式的好信息started@F.Jjavascript,很抱歉漏掉了,谢谢你的瓦楞空气!你如何定义一个词?i、 e.如何将字符串拆分为单词?当前
.split(“”
(为了澄清,当前正在使用数组执行此操作,但希望使用regex创建更高效的系统)明白了!非常感谢。对于那些感兴趣的人,我总结道:
var re=newregexp(“\b(“+input+”\w*)”,“gi”)