星期三, 三月 14, 2007

正则表达式

很早以前就接触了正则表达式,认为自己已经了解了它。然而今天看到了一篇关于正则表达式的文章,发现还有些东西是以前所不知的,特此转来,方便以后查阅。


元字符:

/b 代表着单词的开头或结尾,也就是单词的分界处.如果要精确地查找hi这个单词的话,我们应该使用/bhi/b.

.是另一个元字符,匹配除了换行符以外的任意字符,*同样是元字符,它指定*前边的内容可以重复任意次以使整个表达式得到匹配。


.*连在一起就意味着任意数量的不包含换行的字符。

/d是一个新的元字符,匹配任意的数字,0/d/d-/d/d/d/d/d/d/d/d也就是中国的电话号码.为了避免那么多烦人的重复,我们也可以这样写这个表达式:0/d{2}-/d{8}。

/s匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等。/w匹配字母或数字或下划线或汉字。

/b/w{6}/b 匹配刚好6个字母/数字的单词。

字符转义:使用/来取消这些字符的特殊意义。因此,你应该使用/.和/*。当然,要查找/本身,你也得用//。

代码 说明
. 匹配除换行符以外的任意字符
/w 匹配字母或数字或下划线或汉字
/s 匹配任意的空白符
/d 匹配数字
/b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束

重复:
常用的限定符
代码/语法 说明
* 重复零次或更多次
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次

要想查找数字,字母或数字,你只需要在中括号里列出它们就行了,像[aeiou]就匹配任何一个元音字母,[.?!]匹配标点符号(.或?或!)

反义:
常用的反义代码
代码/语法 说明
/W 匹配任意不是字母,数字,下划线,汉字的字符
/S 匹配任意不是空白符的字符
/D 匹配任意非数字的字符
/B 匹配不是单词开头或结束的位置
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符


替换:
正则表达式里的替换指的是有几种规则,如果满足其中任意一种规则都应该当成匹配,具体方法是用把不同的规则分隔开。
0/d{2}-/d{8}0/d{3}-/d{7}这个表达式能匹配两种以连字号分隔的电话号码:一种是三位区号,8位本地号(如010-12345678),一种是4位区号,7位本地号(0376-2233445)。
/(0/d{2}/)[- ]?/d{8}0/d{2}[- ]?/d{8}这个表达式匹配3位区号的电话号码,其中区号可以用小括号括起来,也可以不用,区号与本地号间可以用连字号或空格间隔,也可以没有间隔。你可以试试用替换把这个表达式扩展成也支持4位区号的。
/d{5}-/d{4}/d{5}这个表达式用于匹配美国的邮政编码。美国邮编的规则是5位数字,或者用连字号间隔的9位数字。之所以要给出这个例子是因为它能说明一个问题:使用替换时,顺序是很重要的。如果你把它改成/d{5}/d{5}-/d{4}的话,那么就只会匹配5位的邮编(以及9位邮编的前5位)。原因是匹配替换时,将会从左到右地测试每个分枝条件,如果满足了某个分枝的话,就不会去管其它的替换条件了。

分组:

如果想要重复一个字符串又该怎么办?你可以用小括号来指定子表达式(也叫做分组),然后你就可以指定这个子表达式的重复次数了。
(/d{1,3}/.){3}/d{1,3}是一个简单的IP地址匹配表达式。要理解这个表达式,请按下列顺序分析它:/d{1,3}匹配1到3位的数字,(/d{1,3}/.}{3}匹配三位数字加上一个英文句号(这个整体也就是这个分组)重复3次,最后再加上一个一到三位的数字(/d{1,3})。不幸的是,它也将匹配256.300.888.999这种不可能存在的IP地址(IP地址中每个数字都不能大于255)。如果能使用算术比较的话,或许能简单地解决这个问题,但是正则表达式中并不提供关于数学的任何功能,所以只能使用冗长的分组,选择,字符类来描述一个正确的IP地址:((2[0-4] /d25[0-5][01]?/d/d?)/.){3}(2[0-4]/d25[0-5][01]?/d/d?)。

后向引用:

后向引用用于重复搜索前面某个分组匹配的文本。例如,/1代表分组1匹配的文本。难以理解?请看示例:
/b(/w+)/b/s+/1/b可以用来匹配重复的单词,像go go, kitty kitty。首先是一个单词,也就是单词开始处和结束处之间的多于一个的字母或数字(/b(/w+)/b),然后是1个或几个空白符(/s+,最后是前面匹配的那个单词(/1)。

懒惰限定符
*? 重复任意次,但尽可能少重复
+? 重复1次或更多次,但尽可能少重复
?? 重复0次或1次,但尽可能少重复
{n,m}? 重复n到m次,但尽可能少重复
{n,}? 重复n次以上,但尽可能少重复

位置指定:


接下来的四个用于查找在某些内容(但并不包括这些内容)之前或之后的东西,也就是说它们用于指定一个位置,就像/b,^,$那样,因此它们也被称为零宽断言。最好还是拿例子来说明吧:

(?=exp)也叫零宽先行断言,它匹配文本中的某些位置,这些位置的后面能匹配给定的后缀exp。比如/b/w+(?=ing/b),匹配以 ing结尾的单词的前面部分(除了ing以外的部分),如果在查找I'm singing while you're dancing.时,它会匹配sing和danc。

(?<=exp)也叫零宽后行断言,它匹配文本中的某些位置,这些位置的前面能给定的前缀匹配exp。比如(?<=/bre)/w+/b会匹配以re开头的单词的后半部分(除了re以外的部分),例如在查找reading a book时,它匹配ading。 假如你想要给一个很长的数字中每三位间加一个逗号(当然是从右边加起了),你可以这样查找需要在前面和里面添加逗号的部分:((?<=/d)/d{3})*/b。请仔细分析这个表达式,它可能不像你第一眼看出来的那么简单。 下面这个例子同时使用了前缀和后缀:(?<=/s)/d+(?=/s)匹配以空白符间隔的数字(再次强调,不包括这些空白符)。 负向位置指定: 前面我们提到过怎么查找不是某个字符或不在某个字符类里的字符的方法(反义)。但是如果我们只是想要确保某个字符没有出现,但并不想去匹配它时怎么办?例如,如果我们想查找这样的单词--它里面出现了字母q,但是q后面跟的不是字母u,我们可以尝试这样: /b/w*q[^u]/w*/b匹配包含后面不是字母u的字母q的单词。但是如果多做测试(或者你思维足够敏锐,直接就观察出来了),你会发现,如果q出现在单词的结尾的话,像Iraq,Benq,这个表达式就会出错。这是因为[^u]总是匹配一个字符,所以如果q是单词的最后一个字符的话,后面的 [^u]将会匹配q后面的单词分隔符(可能是空格,或者是句号或其它的什么),后面的/w+/b将会匹配下一个单词,于是/b/w*q[^u]/w*/b 就能匹配整个Iraq fighting。负向位置指定能解决这样的问题,因为它只匹配一个位置,并不消费任何字符。现在,我们可以这样来解决这个问题:/b/w*q(?!u) /w*/b。 零宽负向先行断言(?!exp),只会匹配后缀exp不存在的位置。/d{3}(?!/d)匹配三位数字,而且这三位数字的后面不能是数字。 同理,我们可以用(?).*(?=)匹配不包含属性的简单HTML标签内里的内容。()指定了这样的前缀:被尖括号括起来的单词(比如可能是<b>),然后是.*(任意的字符串),最后是一个后缀(?=)。注意后缀里的//,它用到了前面提过的字符转义;/1则是一个反向引用,引用的正是捕获的第一组,前面的(/w +)匹配的内容,这样如果前缀实际上是<b>的话,后缀就是</b>了。整个表达式匹配的是<b>和< /b>之间的内容(再次提醒,不包括前缀和后缀本身)。

注释:
小括号的另一种用途是能过语法(?#comment)来包含注释。例如:2[0-4]/d(?#200-249)25[0-5](?#250-255)[01]?/d/d?(?#0-199)。

要包含注释的话,最好是启用“忽略模式里的空白符”选项,这样在编写表达式时能任意的添加空格,Tab,换行,而实际使用时这些都将被忽略。启用这个选项后,在#后面到这一行结束的所有文本都将被当成注释忽略掉。

例如,我们可以前面的一个表达式写成这样:

(?<= # 查找前缀,但不包含它 <(/w+)> # 查找尖括号括起来的字母或数字(标签)
) # 前缀结束
.* # 匹配任意文本
(?= # 查找后缀,但不包含它
# 查找尖括号括起来的内容:前面是一个"/",后面是先前捕获的标签
) # 后缀结束


贪婪与懒惰:
当正则表达式中包含能接受重复的限定符(指定数量的代码,例如*, {5,12}等)时,通常的行为是(在使整个表达式能得到匹配的前提下)匹配尽可能多的字符。考虑这个表达式:a.*b,它将会匹配最长的以a开始,以b 结束的字符串。如果用它来搜索aabab的话,它会匹配整个字符串aabab。这被称为贪婪匹配。

有时,我们更需要懒惰匹配,也就是匹配尽可能少的字符。前面给出的限定符都可以被转化为懒惰匹配模式,只要在它后面加上一个问号?。这样.*?就意味着匹配任意数量的重复,但是在能使整个匹配成功的前提下使用最少的重复。现在看看懒惰版的例子吧:

a.*?b匹配最短的,以a开始,以b结束的字符串。如果把它应用于aabab的话,它会匹配aab和ab(为什么第一个匹配是aab而不是ab?简单地说,最先开始的区配最有最大的优先权??The Match That Begins Earliest Wins)。

表5.懒惰限定符 *? 重复任意次,但尽可能少重复
+? 重复1次或更多次,但尽可能少重复
?? 重复0次或1次,但尽可能少重复
{n,m}? 重复n到m次,但尽可能少重复
{n,}? 重复n次以上,但尽可能少重复

-------------------------------------------------------

下面是一些常用的正则表达式:

匹配中文字符的正则表达式: [/u4e00-/u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

匹配双字节字符(包括汉字在内):[^/x00-/xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

匹配空白行的正则表达式:/n/s*/r
评注:可以用来删除空白行

匹配HTML标记的正则表达式:<(/S*?)[^>]*>.*?<.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

匹配首尾空白字符的正则表达式:^/s*/s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

匹配Email地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
评注:表单验证时很实用

匹配网址URL的正则表达式:[a-zA-z]+://[^/s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用

匹配国内电话号码:/d{3}-/d{8}/d{4}-/d{7}
评注:匹配形式如 0511-4405222 或 021-87888822

匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始

匹配中国邮政编码:[1-9]/d{5}(?!/d)
评注:中国邮政编码为6位数字

匹配身份证:/d{15}/d{18}
评注:中国的身份证为15位或18位

匹配ip地址:/d+/./d+/./d+/./d+
评注:提取ip地址时有用

匹配特定数字:
^[1-9]/d*$    //匹配正整数
^-[1-9]/d*$   //匹配负整数
^-?[1-9]/d*$   //匹配整数
^[1-9]/d*0$  //匹配非负整数(正整数 + 0)
^-[1-9]/d*0$   //匹配非正整数(负整数 + 0)
^[1-9]/d*/./d*0/./d*[1-9]/d*$   //匹配正浮点数
^-([1-9]/d*/./d*0/./d*[1-9]/d*)$  //匹配负浮点数
^-?([1-9]/d*/./d*0/./d*[1-9]/d*0?/.0+0)$  //匹配浮点数
^[1-9]/d*/./d*0/./d*[1-9]/d*0?/.0+0$   //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]/d*/./d*0/./d*[1-9]/d*))0?/.0+0$  //匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正

匹配特定字符串:
^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
^/w+$  //匹配由数字、26个英文字母或者下划线组成的字符串

315 条评论:

1 – 200(共 315 个)   较新›   最新»
匿名 说...

xanax medication xanax generic cheap - xanax side effects urination

匿名 说...

buy alprazolam online buy xanax online in australia - xanax side effects for pregnancy

匿名 说...

cheap alprazolam xanax and alcohol buzz - xanax side effects pregnancy

匿名 说...

xanax depression long does 2mg xanax take kick - xanax bars no imprint

匿名 说...

phentermine sale phentermine over the counter - phentermine deaths

匿名 说...

tramadol no prescription ultram 50 mg online - tramadol 50 mg mfg zydus

匿名 说...

buy tramadol online without a prescription order tramadol overnight - good place buy tramadol online

匿名 说...

buy phentermine buy phentermine online no prescription cheap - phentermine kvk tech

匿名 说...

buy phentermine phentermine joint pain - buy phentermine pills

匿名 说...

buy phentermine online buy phentermine in europe - online pharmacy uk phentermine

匿名 说...

phentermine sale 60 mg phentermine too much - how to buy phentermine online

匿名 说...

phentermine online phentermine eating plan - phentermine day 7

匿名 说...

phentermine online phentermine 6 months - ordering phentermine online reviews

匿名 说...

buy tramadol online buy tramadol store - tramadol many get high

匿名 说...

buy tramadol online where to buy tramadol online uk - lethal dose tramadol

匿名 说...

buy tramadol online no prescription overnight best buy tramadol - online pharmacy with tramadol

匿名 说...

phentermine diet pills buy phentermine without prescription - can i buy phentermine online safely

匿名 说...

buy phentermine online reviews on order-phentermine.com - phentermine 70 mg

匿名 说...

buy ambien online legally ambien lounge bean bags sale $ - generic ambien a116

匿名 说...

tramadol online tramadol hcl nih - order tramadol without

匿名 说...

can you buy ambien online can you buy ambien over counter - cheapest price for ambien

匿名 说...

xanax online Virginia Beach how long does 3mg xanax high last - long term effects xanax xr

匿名 说...

purchase tramadol buy tramadol online europe - tramadol hcl reviews

匿名 说...

buy xanax New Jersey xanax 106 s yellow pill - green xanax bars s 90

匿名 说...

phentermine no prescription needed buy generic phentermine 37.5 - order phentermine online mastercard

匿名 说...

buy ambien online no rx ambien over the counter - ambien sleep writing

匿名 说...

buy zolpidem ambien groggy - generic medication ambien cr

匿名 说...

buy tramadol online cheap tramadol 50mg and dogs - best place order tramadol

匿名 说...

generic ambien buy ambien dosage white pill - buy ambien online cheap

匿名 说...

buy tramadol medication tramadol street value - tramadol hcl obat

匿名 说...

buy tramadol in florida buy tramadol no prescription uk - tramadol hcl rimadyl

匿名 说...

buy tramadol online with mastercard tramadol abuse - tramadol to buy online in uk

匿名 说...

buy tramadol cod fedex tramadol max dose - tramadol 50mg how much

匿名 说...

buy phentermine order cheap phentermine no prescription - phentermine tramadol interaction

匿名 说...

phentermine cod buy phentermine 37. 5 - phentermine quit working

匿名 说...

buy xanax online Houston xanax recreational dose - xanax dosage opiate withdrawal

匿名 说...

xanax online Tulsa buy alprazolam online - xanax dosage for public speaking

匿名 说...

where to buy phentermine phentermine online kaufen - phentermine no rx

匿名 说...

buy tramadol tramadol online no prescription - tramadol dosage for goats

匿名 说...

generic xanax Massachusetts xanax highest dosage - xanax 2mg purepac

匿名 说...

buy xanax online New Jersey buy xanax generic online - buy xanax online cheap

匿名 说...

buy xanax San Jose order brand xanax online no prescription - xanax show up drug test

匿名 说...

tramadol online pharmacy tramadol 50mg good pain - tramadol hcl naproxen

匿名 说...

buy tramadol ultram tramadol 50 mg cut in half - buy tramadol pay with mastercard

匿名 说...

buy percocet online percocet zopiclone - safe to buy percocet online

匿名 说...

percocet buy buy percocet thailand - buy percocet online paypal

匿名 说...

ambien online ambien dosage information - zolpidem tartrate side effects blood pressure

匿名 说...

buy percocet online percocet 512 time release - can order percocet online

匿名 说...

tramadol 100mg order tramadol online prescription - can take 2 tramadol 50 mg

匿名 说...

how to buy percocet online percocet 44 148 - buy percocet online from usa

匿名 说...

buy tramadol cod overnight does tramadol hcl do you - tramadol hcl nursing implications

匿名 说...

buy percocet online percocet addiction in pregnancy - percocet time release

匿名 说...

order ambien online overnight buy ambien cr online no prescription - ambien used alcohol withdrawal

匿名 说...

buy percocet online percocet no prescription pharmacy - how many percocet 5/325 to overdose

匿名 说...

ambien pill ambien pill number - ambien cr yellow part

匿名 说...

buy tramadol online tramadol 50 mg oral tablet - tramadol 50mg capsules side effects

匿名 说...

ambien price generic ambien milligrams - generic medication ambien cr

匿名 说...

buy cheap percocet percocet vs vicodin withdrawal - percocet 5 325 buy

匿名 说...

cheap percocet buy percocet online yahoo answers - percocet 749

匿名 说...

zolpidem drug strong 10 mg ambien - ambien side effects of long term use

匿名 说...

purchase tramadol tramadol hcl 50 mg weight loss - tramadol street price

匿名 说...

buy ambien no prescription ambien sleepwalking new york times - side effects of ambien cr 6.25

匿名 说...

how to buy percocet percocet 512 vs vicodin - buy cheap percocet online no prescription

匿名 说...

ambien generic ambien 9 panel drug screen - white oblong pill ambien

匿名 说...

buy tramadol cod next day delivery buy tramadol florida - tramadol 50mg vs 100mg

匿名 说...

tramadol 100mg buy tramadol online new zealand - tramadol 50 mg ratiopharm

匿名 说...

generic ambien ambien generic canada - ambien generic quality

匿名 说...

buy tramadol cheap tramadol online overnight delivery - online us pharmacy no prescription tramadol

匿名 说...

buy tramadol online tramadol hcl capsules 50mg - buy tramadol thailand

匿名 说...

cheap zolpidem generic ambien 10mg cost - ambien withdrawal lightheaded

匿名 说...

buy tramadol online no prescription cod tramadol hcl related substances - buy tramadol online uk

匿名 说...

buy tramadol 100mg online buy tramadol in florida - buy tramadol online dogs

匿名 说...

buy tramadol overnight shipping tramadol high cholesterol - order tramadol

匿名 说...

tramadol online overnight order tramadol online tennessee - order tramadol from usa

匿名 说...

buy cheap soma soma opiate - want to buy soma

匿名 说...

buy tramadol online tramadol 50 mg take - safe take 100mg tramadol

匿名 说...

buy percocet without prescription percocet 5 325 much acetaminophen - percocet side effects drowsiness

匿名 说...

soma online soma cost street - soma meaning

匿名 说...

buy tramadol no prescription tramadol 50mg norsk - ez tramadol order status

匿名 说...

ambien 5 ambien 10 mg not working - ambien overdose fatal dose

匿名 说...

buy tramadol online buy tramadol hydrochloride 50mg - buy tramadol online

匿名 说...

generic ambien ambien cr pill image - 10mg ambien does nothing

匿名 说...

buy tramadol without prescriptions buy tramadol online europe - tramadol without prescription

匿名 说...

buy soma online no prescription buy soma online ship florida - soma brand vs generic

匿名 说...

buy percocet online normal dose of percocet 5/325 - is it illegal to order percocet online

匿名 说...

ambien online pharmacy ambien pill cost - ambien side effects muscle twitching

匿名 说...

buy tramadol online cod overnight tramadol 50mg high - buy tramadol online us pharmacy

匿名 说...

order ambien online ambien cr price comparison - ambien side effects headache

匿名 说...

buy tramadol online tramadol online doctor consult - buy generic tramadol online

匿名 说...

buy tramadol purchase tramadol online - tramadol without prescription

匿名 说...

buy soma online much does soma cost without insurance - soma 350 mg withdrawal

匿名 说...

buy tramadol tramadol 100mg slow release - order tramadol online with visa

匿名 说...

order ambien online ambien cr interactions - ambien side effects metallic taste

匿名 说...

buy tramadol online buy tramadol uk - tramadol hcl painkiller

匿名 说...

buy tramadol order tramadol online overnight - tramadol hcl hcl

匿名 说...

buy generic tramadol no prescription tramadol order online tramadol 50g - tramadol risks

匿名 说...

buy tramadol mexico tramadol high triglycerides - buy tramadol hydrochloride uk

匿名 说...

buy tramadol with paypal tramadol hcl brand name - tramadol online illegal

匿名 说...

buy soma online no prescription aura soma 98 - soma pills description

匿名 说...

order tramadol online cod tramadol overnight - buy tramadol online for dogs

匿名 说...

ambien buy ambien side effects sleep driving - ambien side effects short term memory loss

匿名 说...

buy tramadol tramadol 50 mg o 100 mg - buy tramadol from india

匿名 说...

tramadol 50mg buy tramadol online cod overnight - tramadol online reliable

匿名 说...

soma no prescription drug info on soma - drug interactions cymbalta soma

匿名 说...

tramadol 50mg buy tramadol with cod - buy tramadol 200mg

匿名 说...

buy tramadol online tramadol 717 - tramadol 60 mg

匿名 说...

carisoprodol soma soma drug company - what does generic soma look like

匿名 说...

soma online there generic soma - illegal buy soma online

匿名 说...

buy soma online cheapest soma online - soma san diego tickets

匿名 说...

buy tramadol buy tramadol online no prescription - buy tramadol online no prescription cod

匿名 说...

somas online soma online ship texas - buy soma online us pharmacy

匿名 说...

cheap soma online soma muscle relaxer generic - generic soma description

匿名 说...

buy tramadol with cod cheap tramadol no prescription - buy tramadol online in europe

匿名 说...

order tramadol online cod tramadol 58 tv - tramadol online cod overnight

匿名 说...

order carisoprodol what is soma for muscle relaxer - generic for soma 250

匿名 说...

buy soma soma drug book - soma san diego day remember

匿名 说...

cheap soma soma 350 mg is used for - soma skeletal muscle relaxant

匿名 说...

buy tramadol mastercard buy tramadol dogs online - does tramadol hcl do you

匿名 说...

tramadol 50mg tramadol online overnight mastercard - long will tramadol high last

匿名 说...

discount soma buy soma usa - soma muscle wiki

匿名 说...

carisoprodol 350 mg soma online purchase - do soma bras run big

匿名 说...

buy tramadol cheap online tramadol online legal - buy tramadol safely

匿名 说...

order tramadol overnight buy tramadol online without rx - buy 300 mg tramadol

匿名 说...

buy soma watch argento soma online - generic brand of soma

匿名 说...

buy viagra online viagra y diabetes - buy viagra from boots

匿名 说...

cheap generic soma cheap motels soma - side effects generic soma

匿名 说...

tramadol online ultram online overnight - tramadol for sale

匿名 说...

viagra online sildenafil citrate generic viagra 100mg - buy viagra kuta

匿名 说...

buy tramadol hcl tramadol 50 mg bluelight - купить tramadol online

匿名 说...

viagra online safest place buy viagra online - viagra online in canada

匿名 说...

buy somas online soma san diego as i lay dying - buy soma online with credit card

匿名 说...

buy viagra online order real viagra - buy viagra online cheap

匿名 说...

buy tramadol saturday delivery tramadol youtube - tramadol with high blood pressure

匿名 说...

buy soma soma 350 mg generic - soma pharmacy no prescription

匿名 说...

viagra online cheap herbal viagra online - generic viagra mastercard accepted

匿名 说...

soma online soma muscle relaxer and alcohol - somas online for cheap

匿名 说...

discount soma generic soma usa - soma discount offer

匿名 说...

buy soma online generic soma capsules - generic soma with codeine

匿名 说...

order viagra cheap viagra dosage recreational use - buy real viagra online with no prescription

匿名 说...

buy viagra buy viagra online prescription - buy generic viagra online canada

匿名 说...

buy viagra cialis safest online pharmacy viagra - viagra online buy uk

匿名 说...

buy soma online soma quality recordings - soma seeds

匿名 说...

buy viagra online pharmacy buy viagra online without rx - best place purchase viagra online

匿名 说...

buy tramadol with mastercard rimadyl vs tramadol for dogs - buy tramadol health solutions

匿名 说...

order herbal viagra safe purchase viagra - buy viagra from boots

匿名 说...

buy cialis cheap online ok buy cialis online - how to buy cialis online uk

匿名 说...

viagra online viagra dosage mg - buy viagra in canada

匿名 说...

soma generic cheapest soma online no prescription - buy somatropin hgh

匿名 说...

tramadol online tramadol overdose in dogs treatment - what is tramadol the generic of

匿名 说...

buy cialis online with paypal cialis daily or as needed - cialis yahoo answers

匿名 说...

buy tramadol without prescriptions tramadol $89 - tramadol hcl usage

匿名 说...

viagra online viagra for women commercial - purchase generic viagra canada

匿名 说...

tramadol cheap tramadol hcl 377 - mexican tramadol 100mg

匿名 说...

sildenafil online buy viagra uk next day delivery - buy viagra online illegal

匿名 说...

buy soma 350mg order soma online from usa - soma muscle relaxant drug

匿名 说...

tramadol online tramadol hcl 627 - can you buy tramadol online in usa

匿名 说...

generic soma what does soma pills look like - who makes generic soma

匿名 说...

buy tramadol online what is better tramadol or ultram - tramadol 50mg buy

匿名 说...

buy viagra online buy-genericviagra.com - cheap viagra deals

匿名 说...

buy viagra buy viagra online uk forum - buy viagra online india

匿名 说...

cialis online cialis online venezuela - cialis daily free

匿名 说...

viagra drug viagra online forum - viagra online questionnaire

匿名 说...

viagra online order viagra online u.s - buy viagra online best sites

匿名 说...

buy tramadol online tramadol withdrawal in newborns - tramadol buy online no prescription

匿名 说...

buy viagra most reliable online pharmacy viagra - viagra super active

匿名 说...

viagra sale generic viagra drug - order viagra europe

匿名 说...

buy soma can you buy soma in usa - soma intimates coupons

匿名 说...

sildenafil online buy real viagra online canada - generic viagra online canadian pharmacy

匿名 说...

cialis online cialis price south africa - cialis daily dose price

匿名 说...

buy cheap generic viagra online cheap viagra soft tabs - viagra online canada with prescription

匿名 说...

soma generic aura soma 94 - generic for soma

匿名 说...

viagra online viagra buy online no prescription uk - viagra kaufen

匿名 说...

cheap generic viagra buy viagra online canada paypal - cheap viagra vancouver

匿名 说...

buy tramadol online with mastercard tramadol buy europe - has anyone ordered tramadol online

匿名 说...

buy viagra cheap buy viagra online next day - buy viagra

匿名 说...

buy soma what is soma muscle relaxant - buy soma rush

匿名 说...

buy viagra safe to buy generic viagra - legal to buy viagra online

匿名 说...

buy tramadol online discount tramadol online - tramadol er 100mg side effects

匿名 说...

tramadol online tramadol 50 mg vs vicodin - tramadol withdrawal hell

匿名 说...

buy generic soma soma online coupons - buy soma saga

匿名 说...

cialis online no prescription overnight generic cialis australia - cialis online free sample

匿名 说...

where to order viagra viagra daily use dosage - can you buy viagra from walgreens

匿名 说...

cialis online buy cialis online in usa - cialis форум

匿名 说...

buy viagra best way buy viagra online - equivalent of viagra for women

匿名 说...

buy viagra locally buy viagra online scams - buy pfizer viagra canada

匿名 说...

cheap viagra next day delivery viagra buy pakistan - can you buy viagra women over counter

匿名 说...

buy tramadol online without a prescription tramadol hcl indications - tramadol 50mg is it a narcotic

匿名 说...

buy cialis super active generic cialis buy - buy cialis online reviews

匿名 说...

buy tramadol no prescription buy cheap tramadol mastercard - tramadol withdrawal day 4

匿名 说...

order tramadol online mastercard tramadol price - generic tramadol for dogs

匿名 说...

buy viagra online viagra where to buy in sydney - purchasing viagra online cheap

匿名 说...

buy viagra online buy viagra online with paypal - buy viagra online inurl wiki

匿名 说...

buy tramadol cheap online tramadol ultram drug test - tramadol for dogs addictive

匿名 说...

buy viagra how to buy viagra online in australia - where to purchase viagra in australia

匿名 说...

buy viagra online forum cheap viagra with mastercard - kimmel viagra for women

匿名 说...

cheap tramadol no prescription generic tramadol extended release - buy tramadol no prescription usa

匿名 说...

viagra buy viagra online cheap no prescription - generic viagra from canada pharmacy

匿名 说...

cheap viagra pills cheap herbal viagra online - how to purchase viagra in india

匿名 说...

where to buy tramadol online tramadol hcl for toothache - buy tramadol ultram ultracet online

匿名 说...

tramadol 50mg tramadol extended release high - tramadol overnight no prescription mastercard

«最旧 ‹较早   1 – 200(共 315 个)   较新› 最新»