HarmonyOS 正则表达式匹配不到

有一段字符串,想匹配其中的rw=后面的值,用如下的正则表达式匹配不到。

let regexLow2: RegExp = new RegExp('rw=[A-Za-z]+$');
HarmonyOS
2024-12-27 13:36:18
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

首先来看看正则表达式:

new RegExp(‘rw=[A-Za-z]+$’);

这个正则表达式可以分解为3个部分:

  • rw=:单字符匹配,此处将连续匹配r、w、=三个字符。[^1]
  • [A-Za-z]:[]代表匹配某个范围内的任意字符。[A-Za-z]代表匹配所有大小写字母。
  • +:代表重复。前面的匹配单位重复若干遍。如果前面是(),比如(ab)+,就可以匹配ababab字符串。
  • $:该字符匹配行结束。类似的还有^匹配行开始。

联合起来,该正则表达式语义表达为:

rw=最少一个大小写字符,直到行结束。

很明显,输入里,并不能匹配到$。因此无法成功。这里直接将$去掉即可。

另:建议补充捕获组学习。注意:=在特殊情况下(比如0宽断言)有其他含义。

分享
微博
QQ
微信
回复
2024-12-27 17:02:04
相关问题
mysql正则表达式匹配数字
2869浏览 • 1回复 待解决
如何使用正则表达式
1243浏览 • 1回复 待解决
使用正则表达式的示例
1518浏览 • 1回复 待解决
HarmonyOS 正则表达式执行有问题
947浏览 • 1回复 待解决
HarmonyOS 如何判断正则表达式是否正确
1071浏览 • 1回复 待解决
HarmonyOS 如何自定义正则表达式
1002浏览 • 1回复 待解决
HarmonyOS 扩展表达式
802浏览 • 1回复 待解决
动态import 变量表达式
2250浏览 • 1回复 待解决
HarmonyOS 动态import变量表达式做反射
867浏览 • 1回复 待解决
HarmonyOS 正则特殊字符转义无法匹配
1146浏览 • 1回复 待解决
HarmonyOS 正则匹配want如何正确填写host
1360浏览 • 1回复 待解决
HarmonyOS ArkTS不支持正则匹配吗?
1009浏览 • 1回复 待解决
HarmonyOS 正则问题
637浏览 • 1回复 待解决
HarmonyOS 使用正则校验字段问题
1405浏览 • 1回复 待解决
HarmonyOS 加解密算法匹配
1130浏览 • 1回复 待解决
HarmonyOS RN库版本不匹配问题
892浏览 • 1回复 待解决
HarmonyOS 支持对字符串的正则处理么
760浏览 • 1回复 待解决