我正在使用这个正则表达式:
var regex = /\<.*?.\>/g
匹配这个字符串:
var str = 'This <is> a string to <use> to test the <regular> expression'
使用简单的匹配:
str.match(regex)
并且,正如预期的那样,我得到:
["<is>", "<use>", "<regular>"]
(但没有反斜杠,抱歉任何潜在的混淆)
我怎样才能得到相反的结果?即我需要什么正则表达式不返回包含在<
and之间的那些项目>
?
我尝试/(^\<.*?\>)/g
了各种其他类似的组合,包括方括号和其他东西。我有很多很酷的结果,但没有什么是我想要的。
我要去哪里:基本上我想搜索和替换子字符串的出现,但我想排除一些搜索空间,可能使用<和>。我真的不想要一种破坏性的方法,因为我不想分解字符串、更改它们并担心重建它们。
当然,我可以通过搜索字符串来“手动”执行此操作,但我认为正则表达式应该能够很好地处理这个问题。唉,我的知识不是它需要的地方!!