需要简单解释JS中的RegEx模式

Need a simple explanation of RegEx pattern in JS

本文关键字:中的 RegEx 模式 JS 解释 简单      更新时间:2023-09-26

/^''s*$/.test(字符串)-这是我正在使用的一段代码。我知道它在寻找空白。^-开始时,$-结束时,*-任意

不管我把空格放在字符串中的哪个位置,它总是返回false并正确写入字符串(没有空格)。问题是为什么?这种模式是如何工作的?

我在任何地方都找不到答案。如果有任何帮助,我将不胜感激。我对这类东西很陌生。谢谢

此模式正在查找空字符串或"白色"字符串(仅包含白色字符(空格、制表符、换行符)的字符串):

^        # start of the string
's       # character class for white characters
*        # repeat zero or more times    
$        # end of the string

现在,由于您的注释,如果您正在寻找一个包含白色字符但不仅的字符串(换句话说,test()方法将为不包含空白的字符串返回false,则必须删除锚点(^$)并将量词*更改为+(这意味着重复一次或多次):

/'s+/.test(str)

您到底在寻找什么?当你还没有定义问题时,很难知道答案是什么。

您的模式正在寻找一条包含0个或更多空格的行('s*),AND这些空格必须在开头(^),AND必须在结尾($)。所以它只匹配只有空格的行。