1

I need to get a particular id from the quotes.

Input string is below

thecodeis = "3468337910";

expecting the output to be below

3468337910

I tried with couple of options but the closest I got was .*

4

5 回答 5

0

蟒蛇

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

如果您的输入字符串具有不同的格式,请pattern改用:

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

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

于 2012-06-11T09:15:37.187 回答
0

你的正则表达式很接近

".*"

但是,如果您只想要数字,则应将其捕获在带括号的组中

"(.*)"

您使用什么语言?也许我们可以帮助语法

于 2012-06-11T09:07:35.540 回答
0

使用\d+- 它将捕获字符串中的至少一位数字

于 2012-06-11T09:14:51.037 回答
0

您应该能够使用 "([\d])" 因为这将在字符串中找到任何数字。

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

于 2012-06-11T09:12:35.683 回答
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 «"»
-->
于 2012-06-11T09:46:46.287 回答