javascript - 正则表达式返回 null 与返回空字符串

标签 javascript regex null

我的第一个 stackoverflow 问题!因此,让我知道我是否可以通过更好的途径获取这些信息/如果我在搜索中不善于表达我的问题。 :) 同时...继续讨论问题!

所以我有一个正则表达式函数:

s = "benisasillyhehehe"; //this would be variable
regex = /benisasilly(.*)/;
console.log(s.match(regex));

我想做的是记录附加到“benisasilly”的内容(如果存在),如果不存在则记录 null。但最终发生的是它记录了一个空字符串。有没有办法将这个功能合并到一个正则表达式函数中,或者我应该只检查这个函数之外的所有内容?另外,这真的很重要吗?我主要只是想这样做,因为我在同一系统中使用的其他正则表达式函数确实会给出 null,所以我希望它们都具有相同的输出格式。太感谢了! :D

编辑: 让我再澄清一点。这是我希望的输出:

[ 'benisasillyhehehe','hehehe', index: 0, input: 'benisasillyhehehe' ]

然后

null

如果它不起作用。

目前,当它不起作用时,我得到:

[ 'benisasilly', '', index: 0, input: 'benisasilly' ]

所以实际上对我来说,null 与空字符串很重要,因为我希望匹配失败与让匹配返回空字符串。

最佳答案

这也是我的第一篇文章。

你能试着把你的正则表达式改成

regex = /benisasilly(.+)/;

* 返回一个空字符串,因为,* 表示匹配 0 个或多个字符。 而使用 + 意味着至少应该有 1 个字符附加到原始字符串。

关于javascript - 正则表达式返回 null 与返回空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26598646/

相关文章:

sql - 如何在sqlite中选择带空值的尾部?

javascript - Angular 位置重定向仍然运行当前 Controller ,如何?

javascript - 异常 : play() failed because the user didn't interact with the document first

javascript - 使用 Django 检查 HTML 中的数据库元素不为空

string - Postgresql COPY 空字符串为 NULL 不起作用

c# - DataGridView C# 搜索给出 null

javascript - div addClass 仅在一个 div 上

javascript - 正则表达式有效,但在区分大小写的情况下失败

c# - 正则表达式与空格匹配

python - 如何标记 Python 中的收缩?