测试所有双引号对之间的/字符
Test for / character in between all pairs of opening and closing double quotes
我正在测试/
字符是否在JavaScript字符串的双引号内。例如,"hello/world"
将匹配,而hello/world/"How are you"
将失败,因为它在双引号之外。我一直在四处寻找,却没有找到答案。
此外,"hello"world/how"are you"
应该失败,因为从左到右确定,开头和结尾的双引号没有封装/
。重申一下,我想匹配所有内/内/内闭合和打开双引号之间的实例,这与regex的Alternative不同:匹配所有不在引号内的实例
我认为你可以使用这个:
/^((('"[^"'/]*'")'/?)|([^"'/]*'/?))+$/igm
或
/^('"[^"'/]*'"|[^"'/]*'/?)+$/im
[Regex Demo]
str = 'hello/world"how are you"';
q1 = str.indexOf('"');
q2 = str.lastindexof('"');
slsh = str.indexOf("/");
if( slsh > q1 && slsh <q2){
dosomething;
}
如果不使用正则表达式,算法将类似于。。。请测试一下自己!
Startquotehit = false
insidequote = false
Gotaslash = false
Wantedresult = false
For x to.. String.length
{
If x == quote
{
Startquotehit = true;
Insidequote = !insidequote;
If gotaslash == true && insidequote
Wantedresult = true;
}
If x == slash
{
If startquotehit
Gotaslash = true;
}
}
Wantedresult会告诉你斜杠是否被"引号内"引用,以覆盖你的错误场景"……"…/…"…">
/".*'/.*"/.test(your_string)
请参阅JavaScript正则表达式的测试方法。
相关文章:
- 删除图形和数字之间的连字符(-)符号
- 在::之间只允许使用a-z和a-z字符
- 如何在jQuery中搜索两个字符之间的字符串
- 使用 JavaScript 中的正则表达式替换大文本中两个字符之间的每个出现的字符串
- Javascript-使用Regex获取两个字符之间的字符
- 在数组中的偶数之间插入连字符
- 如何获取特定字符之间的值
- Regex表达式,用于替换两个字符(包括字符)之间的字符串
- 我想在链接之间隐藏一个字符
- 通过JQuery在网页上的两个字符之间放置空格
- Regex,它搜索一个起始字符,介于两者之间的任何字符,然后是一个结束字符
- 如果两个波浪号字符之间的字符计数大于60,则在两个波浪字字符之间添加波浪号
- 删除Javascript中特定字符之间的所有内容
- 如何在字符之间进行匹配,但不将它们包含在结果中
- javascript:如何使用regex删除两个特殊字符之间的逗号(,)
- 匹配所有字符减去尾部空白,然后匹配大括号之间的字符
- 获取javascript中以a到Z之间的特定字符开头的第一个文本的位置
- Base64在PHP和JavaScript之间使用加号或与号字符对字符串进行编码
- 如何提取两个字符之间的字符串
- 空格上的正则表达式匹配 - 排除多组字符之间的空格