我有一个间隔信息,如“星期六8-11,星期六11-18”,我想检查第一个时间间隔的第二小时11)等于第二个区间(11)中的第一个小时,然后将这两个小时合并为一个“星期六8-18”。 如果有人给我一个提示,那会很棒。如何检查两个组中的正则表达式在匹配函数内是否相等
-1
A
回答
2
您可以用replace
使用反向引用做到这一点:
var s = "Sat 8-11, Sat 11-18";
s = s.replace(/([a-z]+) (\d+)-(\d+), \1 \3-/i, "$1 $2-");
console.log(s);
+0
非常聪明! :-) –
0
使用String.prototype.match()
功能与特定的正则表达式的解决方案:
var s = "Sat 8-11, Sat 11-18",
r = s.match(/([A-Z][a-z]+) (\d{1,2})-(\d{1,2}), \1 (\d{1,2})-(\d{1,2})/);
// if the input string matches the pattern and the second hour
// in the first interval equals to the first hour in the second interval
if (r.length == 6 && r[3] == r[4]) {
s = r[1] +' '+ r[2] +'-'+ r[5];
}
console.log(s)
相关问题
- 1. 库检查两个正则表达式是否相等/同构
- 2. 如何检查正则表达式是否仅匹配数字?
- 3. 正则表达式匹配两个不相等的数字
- 4. 检查表达式是否与正则表达式匹配
- 5. 检查两个Python正则表达式模式是否相同
- 6. 如何检查正则表达式中两个子表达式中至少有一个是否匹配?
- 7. 检查多个字符串匹配多个正则表达式(两个数组)
- 8. 在Perl中的正则表达式来检查匹配/匹配
- 9. elisp函数检查测试字符串是否与正则表达式匹配?
- 10. 正则表达式如何在单独的匹配组中匹配两个相似的数字?
- 11. 检查字符串是否包含正则表达式匹配
- 12. 检查行是否匹配正则表达式
- 13. 检查正则表达式是否与RoR匹配?
- 14. 如何检查字符串是否与perl中的正则表达式匹配?
- 15. 如何检查两个使用正则表达式的子列表之间是否存在任何匹配?
- 16. 正则表达式:确定两个正则表达式是否可以匹配相同的输入?
- 17. 匹配两个URL正则表达式
- 18. 正则表达式匹配两个CON
- 19. 两个正则表达式与匹配
- 20. 正则表达式匹配两个词
- 21. 如何检查两个表达式是否相等或没有在Java中
- 22. 在Python中,如何检查字符串是否匹配数组``有效'中的正则表达式之一?
- 23. 正则表达式函数匹配
- 24. 正则表达式(匹配函数),javascript
- 25. Java正则表达式仅在匹配检查时匹配
- 26. 正则表达式匹配多个组
- 27. 正则表达式匹配两个字符和一个相等的运算符
- 28. Perl正则表达式匹配 - 在等式两边使用*
- 29. C#正则表达式匹配数组
- 30. Perl正则表达式匹配数组
你也有类似'星期五8-12'的东西吗? –