javascript - 删除字符串中不需要的部分。正则表达式/JS

标签 javascript regex

如果我有一个看起来像这样的字符串:

var myString = '73gf9y::-8auhTHIS_IS_WHAT_I_WANT'

我最终需要什么样的正则表达式:

'THIS_IS_WHAT_I_WANT'

我的字符串的第一部分将始终是字符的随机组合。是否有一些正则表达式可以删除 THIS 之前的所有内容?

最佳答案

所以你想删除从开头到第一个大写字母的所有内容?

console.log(myString.replace(/^[^A-Z]+/,""));

THIS_IS_WHAT_I_WANT

See fiddle ,我不确定这是否是您想要的 :)


要删除从开始到第一个出现的大写字符串的所有内容,请在 _ 之后尝试:

myString.replace(/^.*?(?=[A-Z]+_)/,"");

这使用了 lookahead .参见 Test at regex101 ;

关于javascript - 删除字符串中不需要的部分。正则表达式/JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28347014/

相关文章:

javascript - 我如何从网页获取特定数字(例如股票价格)

ruby-on-rails - Rails Route 仅带有数字参数

php - 如何编写一个仅在匹配后有斜杠或什么都没有时才匹配的正则表达式?

regex - 如何使用 Groovy 的正则表达式获取部分匹配的 bool 值?

javascript - 不同的浏览器对 jQuery ajax 调用得到不同的结果

javascript - 何时将更新推送到 REST 后端

javascript - 如何在 Angular js中相互绑定(bind)两个不同数组的值

javascript - Next.js API 路由与 pg-promise

python - python中字符串的上下文相关拆分

Python 正则表达式 : How to increase only one number in string?