正则表达式如何在引号内进行特定搜索

时间:2012-06-11 09:04:50

标签: regex

我需要从引号中获取特定的ID。

输入字符串在

之下
thecodeis = "3468337910";

期望输出低于

  

3468337910

我尝试了几个选项,但我得到的最接近的是.*

5 个答案:

答案 0 :(得分:0)

你的正则表达式很接近

".*"

但是如果你只想要一个带有括号

的组中的数字,你就可以了
"(.*)"

您使用的是哪种语言?也许我们可以帮助语法

答案 1 :(得分:0)

您应该只能使用“([\ d])”,因为这会在字符串中找到任何数字。

如果您可以提供更多详细信息,例如您尝试在哪种语言中执行此操作,或者是否适用于.htaccess文件,那么您应该获得更具体的响应。

答案 2 :(得分:0)

使用\d+ - 它会在字符串中捕获至少一个数字

答案 3 :(得分:0)

python

string = 'thecodeis = "34688337910";'
pattern =  'thecodeis\s*=\s*"([0-9]+)";'
re.findall(pattern, string)   // return ['34688337910']

如果输入字符串的格式不同,请改用此pattern

pattern = '"([0-9])+"'

它会在页面中的引号之间返回所有数字。

答案 4 :(得分:0)

使用此

"([^"]+?)"

<强>解释

<!--
"([^"]+?)"

Options: case insensitive

Match the character “"” literally «"»
Match the regular expression below and capture its match into backreference number 1 «([^"]+?)»
   Match any character that is NOT a “"” «[^"]+?»
      Between one and unlimited times, as few times as possible, expanding as needed (lazy) «+?»
Match the character “"” literally «"»
-->