在Visual Studio 2017中,我想找到所有出现的
.start (dot start)
和
->start (arrow start)
但没有运气让它发挥作用。
我已经尝试了
(.)|(->)start
(\.)|(->)start
(.)(->)start
(\.)(->)start
如何找到附加到另一个单词的多个单词?
答案 0 :(得分:1)
(.)|(->)start
不起作用,因为它匹配任何字符((.)
)或(|
)和->start
。 (\.)|(->)start
与文字.
或->start
匹配。 (.)(->)start
匹配->start
后跟的所有字符。 (\.)(->)start
匹配后跟->start
的点。
匹配点或->
后跟start
使用
(?:\.|->)start
请参阅regex demo。
<强>详情
(?:\.|->)
- 匹配1个或2个替代方案的非捕获组:
\.
- 一个文字点->
- ->
子字符串start
- 文字子字符串。要将其作为整个单词进行匹配,您可以使用模式的变体:
(?:\.|->)start\b
或
\B(?:\.|->)start\b
\b
将强制匹配单词边界(下一个char应该是非单词char(符号,空格,标点符号)或字符串结尾,而\B
需要在.
或-
之前的非单词字符或字符串的开头。