很早以前就接触了正则表达式,认为自己已经了解了它。然而今天看到了一篇关于正则表达式的文章,发现还有些东西是以前所不知的,特此转来,方便以后查阅。
元字符:
/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
发表评论