Javascript 正则表达式匹配以字符串结尾的字符串或不匹配

Javascript 正则表达式匹配以字符串结尾的字符串或不匹配,javascript,regex,Javascript,Regex,我想匹配以javascript编码字符(%20,%u200E等)或行尾结尾的字符串 我有一个正则表达式:(/\w*?)*(?=(\w{2,}|[\s/]),它匹配这些中的/text部分: /文本 /文本 /文本%20 /文本%u200E 但与以下内容不匹配:/text(末尾没有字符,甚至没有新行)将正则表达式更改为: /(?:\/\w*)*(?=(?:%\w{2,})|[\s/]|$)/; 因为在输入的末尾没有换行符\n。只需输入锚的末尾就可以了。$=行的末尾。哇,我确信我也试过了,真不敢相信

我想匹配以javascript编码字符(%20,%u200E等)或行尾结尾的字符串

我有一个正则表达式:
(/\w*?)*(?=(\w{2,}|[\s/])
,它匹配这些中的
/text
部分:

/文本
/文本
/文本%20
/文本%u200E

但与以下内容不匹配:
/text
(末尾没有字符,甚至没有新行)

将正则表达式更改为:

/(?:\/\w*)*(?=(?:%\w{2,})|[\s/]|$)/;

因为在输入的末尾没有换行符
\n
。只需输入锚的末尾就可以了。

$=行的末尾。哇,我确信我也试过了,真不敢相信这么简单,谢谢