为什么我的字符串没有通过正则表达式
Why does my string not pass the regex?
此字符串(kwordSyntaxSearch
)应通过条件:
( sdf sdf )
cout<<"for you";
return 0;
}
这是我的情况:
/^'s*'(['s'S]*')'s*[^'{]['s'S]*;'s*(if|else|else if|for|while|do|switch|'}|return)['s'S]*$ /.test(kwordSyntaxSearch)
它不想过秒,我错过了什么?
您需要在字符串末尾加一个空格。删除该空间:
/^'s*'(['s'S]*')'s*[^'{]['s'S]*;'s*(if|else|else if|for|while|do|switch|'}|return)['s'S]*$/
请注意,您可以将['s'S]
缩短为[^]
(一个匹配"除无字符外"的每个字符的字符类):
/^'s*'([^]*')'s*[^'{][^]*;'s*(if|else|else if|for|while|do|switch|'}|return)[^]*$/
相关文章:
- 调用正则表达式匹配的函数
- 如何排除此正则表达式中的空白匹配项
- 是否可以扩展正则表达式元字符的范围
- 正则表达式中的错误
- 匹配三个正则表达式中的任意一个,以先到的为准(在javascript中)
- 如何在javascript中匹配和提取正则表达式中的部分结果
- [^/:]|正则表达式改进的倒数
- 获取字符串中与正则表达式匹配的所有子字符串
- Jquery 替换所有文本语法正则表达式中的变量
- JavaScript正则表达式中的组匹配
- 需要正则表达式模式的帮助
- 字符串必须与正则表达式中的两个值匹配
- 删除两个字符串正则表达式之间的所有内容
- 正则表达式上的重音符号有什么用
- 正则表达式中的非组
- 为什么我在正则表达式背后的积极看法无效
- 正则表达式替换的比我想要的更多
- 为什么当我逃避<正则表达式中的字符
- 我可以在HTML文本区域中突出显示多个在Javascript中正则表达式失败的单词吗?
- 简单的正则表达式:我怎么说:“在单词末尾有一个”s“或”es“或”的“是可以的,也匹配它们