正则表达式获取匹配但不包含匹配开始字符

开发人员82

我有以下正则表达式:

Regex regex = new Regex(@"@([\w\-]+)");

它的作用是在SQL查询中查找参数的匹配项。例如以下输入

select * from some_table where fieldA = @FieldA and fieldB = @FieldB

结果将是@FieldA和@FieldB

但是我真正想要的只是“ FieldA”和“ FieldB”-没有@符号。这可能在正则表达式本身中还是仅在代码中可能?

阿努巴瓦

您可以使用lookbehind这样,以便您的正则表达式不会捕获@到匹配的组中:

Regex regex = new Regex(@"(?<=@)([\w-]+)");

(?<=@)是一个积极的眼光,可确保您的比赛前面有一个@

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript正则表达式匹配用空格分隔但不包含点的字符串

来自分类Dev

正则表达式以匹配任何字符和数字,但不包含空格和@符号

来自分类Dev

正则表达式帮助-匹配特定的字符串,但不包含在[!foobar!]中

来自分类Dev

包含单词但不包含句点的表达式匹配的正则表达式

来自分类Dev

获取正则表达式中匹配的字符数

来自分类Dev

Perl正则表达式:与此匹配,但不匹配

来自分类Dev

JS正则表达式匹配“但不匹配”

来自分类Dev

正则表达式匹配,但不匹配

来自分类Dev

正则表达式以匹配url但不匹配urlMvc

来自分类Dev

正则表达式匹配点,但不匹配末尾

来自分类Dev

正则表达式匹配字符

来自分类Dev

正则表达式匹配多行字符串,以x开头,以y结尾,中间包含z,但不包含x

来自分类Dev

从匹配条件的末尾开始匹配的正则表达式

来自分类Dev

正则表达式-如果开始匹配则匹配结束

来自分类Dev

从匹配条件的末尾开始匹配的正则表达式

来自分类Dev

正则表达式:匹配所有特殊字符,但不匹配*

来自分类Dev

正则表达式可匹配单词,但不能匹配带有某些字符的数字

来自分类Dev

正则表达式匹配大于长度的字符串,但不包括末尾的匹配

来自分类Dev

正则表达式-匹配所有内容,但不包含字符序列,包括换行符

来自分类Dev

如何获取仅匹配和包含部分的正则表达式匹配索引?

来自分类Dev

如果字符串仅包含空格,则匹配的正则表达式是否匹配?

来自分类Dev

如果匹配包含空格,则在正则表达式匹配后添加字符

来自分类Dev

将正则表达式匹配项替换为包含匹配项的字符串

来自分类Dev

正则表达式匹配任何字符或不匹配?

来自分类Dev

正则表达式匹配但不包含一个单词

来自分类Dev

正则表达式匹配包含空格但不能全部为空格的数字?

来自分类Dev

使用Bash正则表达式匹配(=〜),其中正则表达式包含引号(“字符”)

来自分类Dev

正则表达式以匹配子字符串,但不能以某些字符开头

来自分类Dev

匹配所有以字符开头但不以字符结尾的正则表达式

Related 相关文章

  1. 1

    Javascript正则表达式匹配用空格分隔但不包含点的字符串

  2. 2

    正则表达式以匹配任何字符和数字,但不包含空格和@符号

  3. 3

    正则表达式帮助-匹配特定的字符串,但不包含在[!foobar!]中

  4. 4

    包含单词但不包含句点的表达式匹配的正则表达式

  5. 5

    获取正则表达式中匹配的字符数

  6. 6

    Perl正则表达式:与此匹配,但不匹配

  7. 7

    JS正则表达式匹配“但不匹配”

  8. 8

    正则表达式匹配,但不匹配

  9. 9

    正则表达式以匹配url但不匹配urlMvc

  10. 10

    正则表达式匹配点,但不匹配末尾

  11. 11

    正则表达式匹配字符

  12. 12

    正则表达式匹配多行字符串,以x开头,以y结尾,中间包含z,但不包含x

  13. 13

    从匹配条件的末尾开始匹配的正则表达式

  14. 14

    正则表达式-如果开始匹配则匹配结束

  15. 15

    从匹配条件的末尾开始匹配的正则表达式

  16. 16

    正则表达式:匹配所有特殊字符,但不匹配*

  17. 17

    正则表达式可匹配单词,但不能匹配带有某些字符的数字

  18. 18

    正则表达式匹配大于长度的字符串,但不包括末尾的匹配

  19. 19

    正则表达式-匹配所有内容,但不包含字符序列,包括换行符

  20. 20

    如何获取仅匹配和包含部分的正则表达式匹配索引?

  21. 21

    如果字符串仅包含空格,则匹配的正则表达式是否匹配?

  22. 22

    如果匹配包含空格,则在正则表达式匹配后添加字符

  23. 23

    将正则表达式匹配项替换为包含匹配项的字符串

  24. 24

    正则表达式匹配任何字符或不匹配?

  25. 25

    正则表达式匹配但不包含一个单词

  26. 26

    正则表达式匹配包含空格但不能全部为空格的数字?

  27. 27

    使用Bash正则表达式匹配(=〜),其中正则表达式包含引号(“字符”)

  28. 28

    正则表达式以匹配子字符串,但不能以某些字符开头

  29. 29

    匹配所有以字符开头但不以字符结尾的正则表达式

热门标签

归档