Heim > php教程 > PHP源码 > Zusammenfassung häufig verwendeter regulärer Ausdrücke in PHP

Zusammenfassung häufig verwendeter regulärer Ausdrücke in PHP

大家讲道理
Freigeben: 2016-11-08 13:41:20
Original
960 Leute haben es durchsucht

1. Reguläre Ausdrücke werden häufig beim Erstellen von Websites verwendet. Hier einige Erklärungen und Beispiele, die nur Ihrer Referenz und Änderung dienen:
2. „^d $“ //Nicht negative Ganzzahl (positive Ganzzahl 0)
3. "^[0-9]*[1-9][0-9]*$" //Positive Ganzzahl
4. "^((-d )|(0 ))$" //Nicht positive Ganzzahl ( negative Ganzzahl 0)
5. "^-[0-9]*[1-9][0-9]*$"  // Negative Ganzzahl
6. "^-?d $"  / /Integer
7. "^d (.d )?$" //Nicht negative Gleitkommazahl (positive Gleitkommazahl 0)
8. "^(([0-9] .[0-9] * [1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9] )|([0-9]*[1- 9 ][0-9]*))$" //Positive Gleitkommazahl
9. "^((-d (.d )?)|(0 (.0 )?))$" //Nein -positive Gleitkommazahl Punktzahl (negative Gleitkommazahl 0)
10. "^(-(([0-9] .[0-9]*[1-9][0-9]*)| ([0-9]* [1-9][0-9]*.[0-9] )|([0-9]*[1-9][0-9]*)))$" / /Negative Gleitkommazahl
11. "^(-?d )(.d )?$" //Gleitkommazahl
12. "^[A-Za-z] $" //String bestehend aus 26 englische Buchstaben
13. „^[A-Z] $“ // Eine Zeichenfolge bestehend aus 26 englischen Großbuchstaben
14. „^[a-z] $“ // Eine Zeichenfolge bestehend aus 26 englischen Kleinbuchstaben
15. „^[A-Za-z0-9] $“ // Eine Zeichenfolge bestehend aus Zahlen und 26 englischen Buchstaben
16. „^w $“ // Eine Zeichenfolge bestehend aus Zahlen, 26 englischen Buchstaben oder Unterstrichen String
17. "^[w-] (.[w-] )*@[w-] (.[w-] ) $"   //E-Mail-Adresse
18. "^[a- zA-z ] ://(w (-w )*)(.(w (-w )*))*(?S*)?$" //url
19. /^(d{2} |d{ 4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1})) |(3 [0|1]))$/ // Jahr-Monat-Tag
20. /^((0([1-9]{1}))|(1[1|2])) /(( [0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // Monat/Tag/Jahr
21. "^([w-.] )@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3} .)| (([w-] .) ))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" //Emil
22. / ^(( ?[0-9]{2,4}-[0-9]{3,4}-)|([0-9]{3,4}-))?([0- 9]{ 7,8})(-[0-9] )?$/ //Telefonnummer
23. "^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[ 0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d| 25[0-5])$" //IP-Adresse
24.
25. Regulärer Ausdruck, der mit chinesischen Zeichen übereinstimmt: [u4e00-u9fa5]
26. Übereinstimmende Doppelbyte-Zeichen (einschließlich chinesischer Zeichen): [^x00-xff]
27. Regulärer Ausdruck zum Abgleichen von Leerzeilen: n[s|. ]*r
28. Regulärer Ausdruck zum Abgleichen von HTML-Tags: /.*1>|/
29. Regulärer Ausdruck, der Entspricht führenden und nachgestellten Leerzeichen: (^s*)|(s*$)
30. Regulärer Ausdruck, der E-Mail-Adressen übereinstimmt: w ([- .]w )*@w ([-.] w )*.w ([-.]w )*
31. Regulärer Ausdruck passende URL: ^[a-zA-z] ://(\w (-\w )*)(\. (\w (-\w ) *))*(\?\S*)?$
32. Ist das übereinstimmende Konto legal (beginnend mit einem Buchstaben, 5–16 Bytes zulässig, alphanumerische Unterstriche zulässig): ^[a -zA-Z][a -zA-Z0-9_]{4,15}$
33. Passende inländische Telefonnummern: (d{3}-|d{4}-)?(d{8}| d{7})?
34. Entspricht der Tencent QQ-Nummer: ^[1-9]*[1-9][0-9]*$
35.
36.
37. Metazeichen und ihr Verhalten im Kontext von regulären Ausdrücken:
38. 
39. Markieren Sie das nächste Zeichen als Sonderzeichen, Literalzeichen, Rückverweis oder oktales Escape-Symbol.
40.
41. ^ Entspricht dem Anfang der Eingabezeichenfolge. Wenn die Multiline-Eigenschaft des RegExp-Objekts festgelegt ist, stimmt ^ auch mit der Position nach „n“ oder „r“ überein.
42.
43. $ Entspricht der Endposition der Eingabezeichenfolge. Wenn die Multiline-Eigenschaft des RegExp-Objekts festgelegt ist, stimmt $ auch mit der Position vor „n“ oder „r“ überein.
44. 
45. * Entspricht dem vorhergehenden Unterausdruck null oder mehrmals.
46. 
47.  Passen Sie den vorherigen Unterausdruck einmal oder mehrmals an. Entspricht {1,}.
48.
49. ? Übereinstimmung mit dem vorherigen Unterausdruck null oder einmal. ? Entspricht {0,1}.
50. 
51. {n} n ist eine nicht negative ganze Zahl, die n-mal mit einem bestimmten Wert übereinstimmt.
52. 
53. {n,} n ist eine nicht negative ganze Zahl, die mindestens n-mal übereinstimmt.
54. 
55. {n,m} m und n sind beide nicht negative ganze Zahlen, wobei n 56.
57. ? Wenn diesem Zeichen unmittelbar ein anderer Begrenzer folgt (*, , ?, {n}, {n,}, {n,m}), das passende Muster ist nicht gierig. Der Non-Greedy-Modus stimmt so wenig wie möglich mit der gesuchten Zeichenfolge überein, während der Standard-Greedy-Modus so viel wie möglich mit der gesuchten Zeichenfolge übereinstimmt.
58.
59. Entspricht jedem einzelnen Zeichen außer „n“. Um ein beliebiges Zeichen einschließlich „n“ zu finden, verwenden Sie ein Muster wie „[.n]“.
60. (Muster) stimmt mit dem Muster überein und erhält diese Übereinstimmung.
61. 62. (?: Muster) Vergleichsmuster, aber keine Übereinstimmungsergebnisse erhalten, das heißt, es handelt sich um eine nicht erhaltene Übereinstimmung, ohne Speicherversorgung und dann Verwendung.
63.
64. (?=Muster) Vorwärtssuche, Übereinstimmung mit der Suchzeichenfolge am Anfang eines beliebigen Zeichenfolgenübereinstimmungsmusters. Dies ist eine Nicht-Abruf-Übereinstimmung, d. h. die Übereinstimmung muss nicht zur späteren Verwendung abgerufen werden.
65.  
66.  (?!pattern) Negative Vorschau, im Gegensatz zu (?=pattern)  
67.  
68.  x|y entspricht x oder y.
69.
70. [xyz] Zeichensatz.
71.
72. [^xyz] Zeichensatz mit negativem Wert.
73. 
74. [a-z] Zeichenbereich, entspricht jedem Zeichen innerhalb des angegebenen Bereichs.
75. 
76. [^a-z] Negativer Zeichenbereich, entspricht jedem Zeichen, das nicht im angegebenen Bereich liegt.
77.
78. b entspricht einer Wortgrenze, die sich auf die Position zwischen dem Wort und dem Leerraum bezieht.
79.  
80.  B entspricht Nicht-Wortgrenzen.
81.
82. cx entspricht dem durch x angegebenen Steuerzeichen.
83.
84. d entspricht einem numerischen Zeichen. Entspricht [0-9].
85.
86. D entspricht einem nicht numerischen Zeichen. Entspricht [^0-9].
87.
88. f entspricht einem Formularvorschub. Entspricht x0c und cL.
89.
90. n entspricht einem Zeilenumbruchzeichen. Entspricht x0a und cJ.
91.
92. r entspricht einem Wagenrücklaufzeichen. Entspricht x0d und cM.
93.
94. s entspricht jedem Leerzeichen, einschließlich Leerzeichen, Tabulatoren, Formularvorschüben usw. Entspricht [fnrtv].
95.
96. S entspricht jedem Zeichen, das kein Leerzeichen ist. Entspricht [^ fnrtv].
97.
98. t entspricht einem Tabulatorzeichen. Entspricht x09 und cI.
99.
100. v entspricht einem vertikalen Tabulatorzeichen. Entspricht x0b und cK.
101. 102. Die W-Übereinstimmung umfasst alle Wortzeichen der nächsten Zeile. Entspricht „[A-Za-z0-9_]“.
103.
104. W entspricht jedem Nicht-Wort-Zeichen. Entspricht '[^A-Za-z0-9_]'.
105. 
106. xn entspricht n, wobei n der hexadezimale Escape-Wert ist. Der hexadezimale Escape-Wert muss genau zwei Ziffern lang sein.
107.  
108. num entspricht num, wobei num eine positive ganze Zahl ist. Ein Verweis auf die erhaltene Übereinstimmung.
109. 
110. n identifiziert einen oktalen Escape-Wert oder eine Rückreferenz. n ist eine Rückreferenz, wenn vor n mindestens n abgerufene Unterausdrücke stehen. Andernfalls, wenn n eine Oktalzahl (0-7) ist, dann ist n ein oktaler Escape-Wert.
111. 
112. nm identifiziert einen oktalen Escape-Wert oder eine Rückreferenz. wenn vor nm mindestens nm steht Wenn ein Unterausdruck erhalten wird, ist nm eine Rückreferenz. Wenn vor nm mindestens n gets stehen, dann ist n eine Rückreferenz, gefolgt vom Literal m. Wenn keine der vorherigen Bedingungen erfüllt ist, wenn n und m sind beide Oktalziffern (0-7), dann stimmt nm mit dem oktalen Escape-Wert nm überein.
113. 
114. nml Wenn n eine Oktalziffer (0-3) ist und m und l beide Oktalziffern (0-7) sind, dann entspricht dies dem oktalen Escape-Wert nml.
115. 
116. un entspricht n, wobei n ein Unicode-Zeichen ist, das durch vier Hexadezimalziffern dargestellt wird.
117.
118. Regulärer Ausdruck, der mit chinesischen Zeichen übereinstimmt: [u4e00-u9fa5]
119.
120. Übereinstimmende Doppelbyte-Zeichen (einschließlich chinesischer Zeichen): [^x00-xff ]
121.
122. Regulärer Ausdruck zur Übereinstimmung mit leeren Zeilen: n[s|. ]*r
123.
124. Regulärer Ausdruck zur Übereinstimmung mit HTML-Tags: /.* 1>|/
125. 
126. Regulärer Ausdruck, der führende und nachfolgende Leerzeichen übereinstimmt: (^s*)|(s*$)
127. 
128. Übereinstimmende E-Mail-Adressen Regulärer Ausdruck: w ( [- .]w )*@w ([-.]w )*.w ([-.]w )*
129. 
130. Regulärer Ausdruck zur Übereinstimmung mit der URL-Formel: http://([ w-] .) [w-] (/[w- ./?%&=]*)?
131. 
132. Verwenden Sie reguläre Ausdrücke, um den Inhalt von Webformularen einzuschränken. Textfeld-Eingabeinhalt:
133 . 
134. Verwendung Der Grenzwert für reguläre Ausdrücke kann nur auf Chinesisch eingegeben werden: onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"
135. 
136. Verwenden Sie reguläre Ausdrücke Die Formel beschränkt die Eingabe nur auf Zeichen voller Breite: onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"
137. 
138. Verwenden Sie reguläre Ausdrücke Die Formel ist nur auf die Eingabe von Zahlen beschränkt Wort: onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
139. 
140. Nur reguläre Ausdrücke verwenden Zahlen und Englisch können eingegeben werden Text: onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
141. 
142. ==== ===== Häufig verwendete reguläre Ausdrücke
143.
144.
145.
146. Reguläre Ausdrücke, die mit chinesischen Schriftzeichen übereinstimmen: [u4e00-u9fa5]
147.
148 . Passende Doppelbyte-Zeichen (einschließlich chinesischer Zeichen): [^x00-xff]
149.    
150.      Regulärer Ausdruck, der mit Leerzeilen übereinstimmt: n[s|. ]*r
151.    🎜> 152. Regulär Ausdruck, der mit HTML-Tags übereinstimmt: /
.*|1>/ 153.
154. Regulärer Ausdruck, der mit führenden und nachgestellten Leerzeichen übereinstimmt: (^s*)| (s*$)
155. 
156. Regulärer Ausdruck, der mit der IP-Adresse übereinstimmt: /(d).(d).(d).(d)/g //
157. 
158. Regulärer Ausdruck, der mit E-Mail-Adressen übereinstimmt: w ([- .]w )*@w ([-.]w )*.w ([-.]w )*
159.
160. Regulärer Ausdruck passende URL: http://(/ [w-] .) [w-] (/[w- ./?%&=]*)?
161. Anweisung: ^(select|drop|delete|create|update|insert).*$
163.  
164. 1. Nicht negative Ganzzahl: ^d $
165.  
166. 2. Positive Ganzzahl: ^[0-9]*[1-9][0-9 ]*$
167. 
168. 3. Nicht-positive ganze Zahl: ^((-d )|(0 ))$
169.
170. 4. Negative ganze Zahl: ^-[ 0-9]*[1-9][0-9]*$
171.
172. 5. Ganzzahlen: ^ -?d $
173.
174. 6. Nicht- Negative Gleitkommazahl: ^d (.d)?$
175.
176. 7. Positive Gleitkommazahl: ^((0- 9) .[0-9]*[1-9][ 0-9]*)|([0-9]*[1-9][0-9]*.[0-9] )|([ 0-9]*[1-9][0-9] *))$
177. 
178. 8. Nicht positive Gleitkommazahlen: ^((-d .d )?)|(0 ( .0 )?))$
179.
180. 9. Negative Gleitkommazahl: ^(-((positiver Gleitkomma-regulärer Ausdruck)))$
181.
182. 10. Englische Zeichenfolge: ^[A-Za-z] $
183. 
184. 11. Englische Großbuchstabenzeichenfolge: ^[A-Z] $
185. 
186. 12. Englische Kleinbuchstabenzeichenfolge: ^ [a-z] $
187.  
188. 13. Englische Zeichen- und Zahlenzeichenfolge: ^[A-Za-z0-9] $
189.  
190. 14. Alphanumerische und unterstrichene Zeichenfolge: ^w $
191 . 
192. 15. E-Mail-Adresse: ^[w-] (.[w-] )*@[w-] (.[w-] ) $
193. 
194. 16 , URL: ^[a-zA-Z] ://(w (-w )*)(.(w (-w )*))*(?s*)?$
195. Oder: ^http ://[A-Za-z0-9] .[A-Za-z0-9] [/=?%-&_~`@[]': !]*([^""])* $
196.
197. 17. Postleitzahl: ^[1-9]d{5}$
198.
199. 18. Chinesisch: ^[u0391-uFFE5] $
200.  
201. 19. Telefonnummer: ^(((d{2,3}))|(d{3}-))?((0d{2,3})|0d{2,3 }-)?[1-9]d{6,7}(-d{1,4})?$
202.
203. 20. Mobiltelefonnummer: ^(((d{2, 3 }))|(d{3}-))?13d{9}$
204. 
205. 21. Doppelbyte-Zeichen (einschließlich chinesischer Zeichen): ^x00-xff
206.
207. 22. Führende und nachfolgende Leerzeichen abgleichen: (^s*)|(s*$) (Trimmfunktion wie vbscript)
208.
209. 23. HTML-Tags abgleichen: . *1>|
210.
211. 24. Leerzeilen abgleichen: n[s|. ]*r
212.
213. 25. Netzwerklinks in den Informationen extrahieren: (h|H)(r|R)(e|E)(f|F) *= *('|")?(w|\|/|.) ('|"| *|>)? > 214.  
215. 26. Extrahieren Sie die E-Mail-Adresse in den Informationen: w ([- .]w )*@w ([-.]w )*.w ([-.]w )*
216 . 
217. 27. Extrahieren Sie den Bildlink in den Informationen: (s|S)(r|R)(c|C) *= *('|")?(w|\|/|.) (' |"| *|>)?
218.
219. 28. Extrahieren Sie die IP-Adresse in den Informationen: (d).(d).(d).(d)
220.
221. 29. Extrahieren Sie die chinesische Mobiltelefonnummer in den Informationen: (86)*0*13d{9}
222. 223. 30. Extrahieren Sie die chinesische Festnetztelefonnummer in den Informationen: ((d{ 3,4 })|d{3,4}-|s)?d{8} 224. ,4})|d{3,4}-|s)?d{7,14}
226.
227. 32. Extrahieren Sie die chinesische Postleitzahl in den Informationen: [1-9]{1} (d ){5}
228.
229. 33. Extrahieren Sie Gleitkommazahlen (d. h. Dezimalzahlen) in den Informationen: (-?d*).?d
230.
231. 34. Extrahieren Sie eine beliebige Zahl in den Informationen: (-?d*)(.d )?
                                                                                                                                                                                                                                        234.
235. 36. Telefonvorwahl: /^0d{2,3}$/
236.  
237. 37. Tencent QQ-Nummer: ^[1-9]*[1-9] [ 0-9]*$
238.
239. 38. Kontonummer (beginnend mit einem Buchstaben, 5-16 Bytes zulässig, alphanumerische Unterstriche zulässig): ^[a-zA-Z][a-zA- Z0-9_]{4,15}$
240.
241. 39. Chinesisch, Englisch, Zahlen und Unterstreichung: ^[u4e00-u9fa5_a-zA-Z0-9] $

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage