如何用RegExp匹配末尾含可选空白的文本?Playwright实现困惑
解决方案
直接调整正则表达式,让它同时匹配精确名称和名称末尾带任意空白字符的情况,无需使用or拼接多个条件:
.getByText(new RegExp(`^${value}\\s*$`))
正则说明:
^:锁定文本开头,确保匹配从目标名称开始${value}:匹配指定的名称(比如Daniel、Tanya、Vered)\\s*:匹配零个或多个空白字符(涵盖空格、换行、制表符等;如果仅需匹配空格,替换成*即可)$:锁定文本结尾,确保除了名称和末尾空白外无其他内容
额外提示:
如果名称列表可能包含正则特殊字符(比如.、*这类),记得用RegExp.escape()转义,避免正则语法冲突:
.getByText(new RegExp(`^${RegExp.escape(value)}\\s*$`))
内容的提问来源于stack exchange,提问作者Nisim Naim
相关产品推荐
相关产品推荐

