需要简单解释JS中的RegEx模式
Need a simple explanation of RegEx pattern in JS
/^''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必须在结尾($
)。所以它只匹配只有空格的行。
相关文章:
- javascript中url中的Regex参数
- JavaScript中的RegEx:两个标签之间的内容
- Javascript 中的 RegEx 返回 Null
- 根据Javascript中的RegEx模式测试字符串
- javascript中的regex验证
- jQuery函数中的Regex将匹配ID+任何数字
- 如果字符串与javascript中的regex匹配,请从数组中删除它们
- VBA中的Regex-如何恢复搜索
- 需要简单解释JS中的RegEx模式
- Javascript中的RegEX来匹配单词集
- JavaScript中的Regex,用于验证十进制数字
- JavaScript中的RegEx将替换由W和/或锚点(^和/或$)包围的令牌
- 用javascript中的regex捕获文本中的第一个数字
- 的用法.在javascript中的regex中
- javascript中的Regex和分隔符
- java脚本中的Regex日期模式yyyy-mm-dd javascript
- Java和JS中的RegEx表现不同
- javascript复合体中的Regex
- javascript中的Regex帮助
- ExpressJS路由中的RegEx