我正在尝试匹配@relRef
但不是@@absRef
来自:
Stuff @relRef more stuff @@absRef
据我了解,[^@]@{1}[^\s]*
应该可以,但它仍然错误地选择两者。并不{1}
意味着我认为我所做的?(我认为这意味着“与前一件事完全匹配1次”)
[^@]@[^@][^\s]*
确实有效,但对于我的用例来说不太方便,更重要的是,我不明白为什么我原来的解决方案不起作用。
最后,如果这个答案是多个字符,那么无论这个答案最终会发生什么变化。(即,如果句子是Stuff AT_relRef more stuff ATAT_absRef
这样,那么现在我不会检查单个@字符,而是检查“AT”。)
长话短说:
1)为什么[^@]@{1}[^\s]*
匹配@@absRef
以及如何将其修复为仅匹配@relRef
?
2) 如果我使用多个字符来标记引用,#1 的答案是否会改变?(即AT_relRef
和ATAT_absRef
)
九州编程
相关分类