HarmonyOS 正则表达式匹配不到

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

let regexLow2: RegExp = new RegExp('rw=[A-Za-z]+$');
HarmonyOS
7天前
浏览
收藏 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
微信
回复
7天前
相关问题
mysql正则表达式匹配数字
2103浏览 • 1回复 待解决
如何使用正则表达式
518浏览 • 1回复 待解决
使用正则表达式的示例
606浏览 • 1回复 待解决
HarmonyOS 正则表达式执行有问题
86浏览 • 1回复 待解决
HarmonyOS 如何自定义正则表达式
54浏览 • 1回复 待解决
HarmonyOS 扩展表达式
63浏览 • 1回复 待解决
动态import 变量表达式
1259浏览 • 1回复 待解决
HarmonyOS 动态import变量表达式做反射
118浏览 • 2回复 待解决
HarmonyOS 正则特殊字符转义无法匹配
117浏览 • 1回复 待解决
HarmonyOS ArkTS不支持正则匹配吗?
67浏览 • 1回复 待解决
HarmonyOS 正则匹配want如何正确填写host
210浏览 • 1回复 待解决
HarmonyOS 正则问题
79浏览 • 1回复 待解决
HarmonyOS 加解密算法匹配
117浏览 • 1回复 待解决
HarmonyOS 支持对字符串的正则处理么
76浏览 • 1回复 待解决
PersistentStorage实现手机号登录匹配
993浏览 • 1回复 待解决
Text匹配文字高亮显示
891浏览 • 1回复 待解决
mysql 如何匹配多个 like 条件?
4059浏览 • 1回复 待解决