javascript - 如果使用正则表达式找到,则提取字符串

标签 javascript regex

给定 myStr:
“压力是”或
“这个数字可能是 4.4psi”

以及期望的结果:
“压力是”或
“数量可能是”

result = /(.*?)\d+\..*/g.exec(myStr)[1].trim();

它将对第二个字符串起作用,但会在第一个字符串中抛出异常。

Cannot read property '1' of null.

如何使用正则表达式获得所需的内容?谢谢

最佳答案

您可以只使用:

str = str.replace(/\s*\d+\..*$/, '');

替换所有以数字开头到行尾的文本。

RegEx Demo

关于javascript - 如果使用正则表达式找到,则提取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43025560/

相关文章:

python - python中的正则表达式http

ruby - 如何一次匹配多个正则表达式的行?

javascript - 如何在 Javascript 中打印出 N 个空格?

javascript - 将 contextMenu 附加到 float 图形点

javascript - 在 Illustrator cs5.1 的脚本菜单下放置脚本的位置

regex - 使用正则表达式匹配1到105之间的数字

javascript - 记录按钮点击时间的问题

javascript - jQuery .hover 在 Safari 或 Chrome 中不起作用

javascript - 按零件名称获取类(class)数

regex - Bash Regex 如何检索值