HarmonyOS 正则表达式匹配不到

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

let regexLow2: RegExp = new RegExp('rw=[A-Za-z]+$');
  • 1.
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正则表达式匹配数字
2654浏览 • 1回复 待解决
如何使用正则表达式
1005浏览 • 1回复 待解决
使用正则表达式的示例
1268浏览 • 1回复 待解决
HarmonyOS 正则表达式执行有问题
680浏览 • 1回复 待解决
HarmonyOS 如何自定义正则表达式
733浏览 • 1回复 待解决
HarmonyOS 扩展表达式
583浏览 • 1回复 待解决
动态import 变量表达式
1919浏览 • 1回复 待解决
HarmonyOS 动态import变量表达式做反射
678浏览 • 2回复 待解决
HarmonyOS 正则特殊字符转义无法匹配
830浏览 • 1回复 待解决
HarmonyOS 正则匹配want如何正确填写host
1118浏览 • 1回复 待解决
HarmonyOS ArkTS不支持正则匹配吗?
823浏览 • 1回复 待解决
HarmonyOS 正则问题
471浏览 • 1回复 待解决
HarmonyOS 使用正则校验字段问题
640浏览 • 1回复 待解决
HarmonyOS 加解密算法匹配
879浏览 • 1回复 待解决
HarmonyOS RN库版本不匹配问题
725浏览 • 1回复 待解决
HarmonyOS 支持对字符串的正则处理么
540浏览 • 1回复 待解决