我有这样的行:
dbView.DataSource = table;
使用正则表达式1. 1-1-2-3-4-5-92-6-7-21-42-66 \54
2. 1-1-2-3-4-22-5-6-7-21-42-66 \2
...
匹配:
2 即可。 1-1- 2 -3-4-22-5-6-7-21-42-66 \ 2
但我只需匹配:
如果可能的话,如何使用正则表达式?
答案 0 :(得分:3)
您可以使用
(?<![^-\s])2(?![^-\s])
请参阅regex demo。
<强>详情:
(?<![^-\s])
- 如果有-
之外的字符或之前的空白字符,则会导致匹配失败的负面反馈... 2
- 文字2
字符(?![^-\s])
- 如果-
以外的字符或2
之后的空格,则会导致匹配失败的否定前瞻。