regex - 如何在字/行中间找到一个字符

标签 regex sublimetext

我正在寻找像这样的字符串中的@字符:

@test@example
hello@there
myemail@gmail.com

我只想匹配@,如果它不在行的开头或结尾,即在此示例中不匹配第一个@

我该怎么做呢?

最佳答案

如果您使用的语言支持lookaheadlookbehind,则可以使用

(?<=.)@(?=.)

正则表达式细目
(?<=.) #Assure that there is at least one character present before @
@ #Match @
(?=.) #Assure that there is at least one character present after @

或者
(?<!^)@(?!$)

正则表达式细目
(?<!^) #Assure that @ do not follows starting of string
@ #Match @
(?!$) #Assure that @ is not followed by end of string

关于regex - 如何在字/行中间找到一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37509015/

相关文章:

java - 指数函数 (e^x) 的正则表达式

vim - 如何在vim中突出显示制表符和空格

sublimetext2 - 用于在 sublime 控制台中记录任何命令的 Debug模式

text-editor - 我需要一个文本编辑器来对所有选定的文本进行数学运算

sass - 带有父选择器的 BEM 嵌套 SCSS 会破坏 Sublime Text 语法突出显示吗?

Ruby Regexp gsub,替换第二个匹配字符的实例

regex - 匹配不包含所有指定元素的字符串的正则表达式

regex - Perl 脚本中的 Linux grep 命令不起作用

python - 如何使用 2 个拆分参数拆分字符串?

java - 如何从 Sublime Text 编辑器调试 Java 应用程序