扫码关注官方订阅号
/\{[\s\S]*$/
业精于勤,荒于嬉;行成于思,毁于随。
以{开头,然后是任意数量的任意字符,直到字符串末尾。
{
这里这个的意思是匹配以{(这里是任意字符)结尾的字符串例如字符串:
fasf{ddd
33{
123{ 33
...
左花括号开头,直到 字符串结束\\s 空白符 \\S 非空白符,由于如果要匹配多行的时候 . 通配符没办法包含换行符,所以可以使用 \\s\\S 或是 \\w\\W 这类的方法,这么做会包含「换行符」,就可以一直匹配到字符串尾端
\\s
\\S
.
\\s\\S
\\w\\W
const text = ` function test() { //start echo 'testtest'; } test(); `; text.match(/\\{.*$/); //这里匹配不到任何内容 text.match(/\\{.*/); //匹配到「{ //start」
这是正则的历史遗留问题正则在unix系统刚出现的时候,只在一行文本内匹配,默认.匹配n以外的任意ascii字符以后的正则都继承这一bug其它的语言内置的正则引擎,例如python,用re.DotAll来表示:.可以匹配nES5没有这个设定,所以用互补字符集来弥补,例如:[Ss]、[Ww]、[Dd]……
结合/{[sS]*$/,就是花括号开头,然后任意字符重复0次或者n次。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
以
{开头,然后是任意数量的任意字符,直到字符串末尾。这里这个的意思是匹配以{(这里是任意字符)结尾的字符串
例如字符串:
fasf{ddd
{
33{
123{ 33
...
左花括号开头,直到 字符串结束
\\s空白符\\S非空白符,由于如果要匹配多行的时候
.通配符没办法包含换行符,所以可以使用
\\s\\S或是\\w\\W这类的方法,这么做会包含「换行符」,就可以一直匹配到字符串尾端
结合/{[sS]*$/,就是花括号开头,然后任意字符重复0次或者n次。