gpt4 book ai didi

javascript - 提取以字母开头的字母数字词,忽略其他

转载 作者:行者123 更新时间:2023-11-29 19:35:12 25 4
gpt4 key购买 nike

听起来很简单,但我就是想不通。

/([a-z][a-z0-9]+)/gi

测试用例是这样的

Correct #123    2baZ   #1a2 thisToo  $bar  andTwo2

我正在与那些部分比赛作斗争。唯一有效的应该是:["Correct", "thisToo", "andTwo2"]。任何其他人都应该保持无与伦比。

这是测试器的链接:http://regex101.com/r/qG7lU9/8

更新:

这是比测试器本身更好用的 JS fiddle... http://jsfiddle.net/FredyCr/6hsgef82/

最佳答案

您可以像这样使用基于前瞻和非捕获组的正则表达式:

(?:^| )([a-z][a-z0-9]+(?= |$))

并使用捕获的第 1 组进行匹配:

Correct
thisToo
andTwo2

RegEx Demo

代码:

var rx = /(?:^| )([a-z][a-z0-9]+(?= |$))/gi
var str = " Correct #123 2baZ #1a2 thisToo $bar andTwo2";

var matches = [];
while (match = rx.exec(str))
matches.push(match[1]);

console.log(matches);
//=> ["Correct", "thisToo", "andTwo2"]

JsFiddle Demo

关于javascript - 提取以字母开头的字母数字词,忽略其他,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25461997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com