Regex 正则表达式匹配直到另一个字符的第二次出现为止

Regex 正则表达式匹配直到另一个字符的第二次出现为止,regex,Regex,我的问题和你的很相似,答案也差不多。只是我需要一个regexp,不仅用于字符对字符,而且用于字符的第二次出现,直到一个字符。 我的目的是从uri获取密码,例如: http://mylogin:mypassword@mywebpage.com 所以事实上我需要第二个“:”直到“@”的空格。你可以试试下面的正则表达式: (?您可以尝试使用以下正则表达式: (?您可以尝试使用以下正则表达式: (?您可以尝试使用以下正则表达式: (?这里有一个简单的方法,它不需要看起来像头或者看起来像后面: .*:.

我的问题和你的很相似,答案也差不多。只是我需要一个regexp,不仅用于字符对字符,而且用于字符的第二次出现,直到一个字符。 我的目的是从uri获取密码,例如:

http://mylogin:mypassword@mywebpage.com

所以事实上我需要第二个“:”直到“@”的空格。你可以试试下面的正则表达式:


(?您可以尝试使用以下正则表达式:


(?您可以尝试使用以下正则表达式:


(?您可以尝试使用以下正则表达式:


(?这里有一个简单的方法,它不需要看起来像头或者看起来像后面:

.*:.*:([^@]+)@
说明:

  • *:.*
    :匹配第二个冒号(
    )之前的所有内容
  • ([^@]+)
    匹配最长的非
    @
    字符序列
  • @
    -匹配
    @
    字符
如果运行此正则表达式,第一个捕获组(括号之间的表达式)将包含密码


这就是它的作用:

这是一个简单的方法,它不需要看起来像头或者看起来像后面:

.*:.*:([^@]+)@
说明:

  • *:.*
    :匹配第二个冒号(
    )之前的所有内容
  • ([^@]+)
    匹配最长的非
    @
    字符序列
  • @
    -匹配
    @
    字符
如果运行此正则表达式,第一个捕获组(括号之间的表达式)将包含密码


这就是它的作用:

这是一个简单的方法,它不需要看起来像头或者看起来像后面:

.*:.*:([^@]+)@
说明:

  • *:.*
    :匹配第二个冒号(
    )之前的所有内容
  • ([^@]+)
    匹配最长的非
    @
    字符序列
  • @
    -匹配
    @
    字符
如果运行此正则表达式,第一个捕获组(括号之间的表达式)将包含密码


这就是它的作用:

这是一个简单的方法,它不需要看起来像头或者看起来像后面:

.*:.*:([^@]+)@
说明:

  • *:.*
    :匹配第二个冒号(
    )之前的所有内容
  • ([^@]+)
    匹配最长的非
    @
    字符序列
  • @
    -匹配
    @
    字符
如果运行此正则表达式,第一个捕获组(括号之间的表达式)将包含密码


这就是它的作用:

我在我的项目中使用了你的解决方案,目前为止效果良好:我在我的项目中使用了你的解决方案,目前为止效果良好:我在我的项目中使用了你的解决方案,目前为止效果良好:D