{if $Think.config.he.regexdso.status == '1'} {/if

סוגי רגולציות נפוצים

תיאור דפוס רגיל
כתובת אתר (URL) [a-zA-z]+://[^\s]*
כתובת IP ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
כתובת דוא"ל \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
מספר QQ [1-9]\d{4,}
תגי HTML (כולל תוכן או סגירה עצמית) <(.*)(.*)>.*<\/\1>|<(.*) \/>
סיסמה (מכילה מספרים/אותיות גדולות/אותיות קטנות/תווים מיוחדים, חובה שיהיה את כל ארבעת סוגי התווים, כאשר מינימום 8 תווים) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
תאריך (שנה-חודש-יום) (\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
תאריך (חודש/יום/שנה) ((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
שעה (שעה:דקה, בפורמט 24 שעות) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
תווים סינים (תווים) [\u4e00-\u9fa5]
תווים סינים וסימני פיסוק בעבודות (תווים) [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
מספר טלפון קבוע בסין (\d{4}-|\d{3}-)?(\d{8}|\d{7})
מספר טלפון נייד בסין 1\d{10}
מיקוד בסין [1-9]\d{5}
מספר תעודת זהות בסין (15 או 18 תווים) \d{15}(\d\d[0-9xX])?
מספר שלם לא שלילי (מספרים חיוביים או אפס) \d+
מספר שלם חיובי [0-9]*[1-9][0-9]*
מספר שלם שלילי -[0-9]*[1-9][0-9]*
מספר שלם -?\d+
מספר עם שמונה (-?\d+)(\.\d+)?
מילה שאינה מכילה את abc \b((?!abc)\w)+\b
תיאור דפוס רגיל
שם משתמש /^[a-z0-9_-]{3,16}$/
סיסמה /^[a-z0-9_-]{6,18}$/
ערך הקסדצימלי /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
כתובת דוא"ל /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
כתובת IP /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
תגי HTML /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
טווח ח ciutad nói Hanzi בו יפונתה /^[u4e00-u9fa5],{0,}$/
שוליים של תווים סינים [\u4e00-\u9fa5]
הערה: לבצע חיפוש ולהתאר את הליך המתאר את האמצעי של Horatio
תואם לדו-בתים (כולל תווים סינים) [^\x00-\xff]
הערה: ניתן להשתמש בו כדי לחשב את אורך המילה (תו בדו-בתים נחשב 2, תו ASCII נחשב 1)
תואם לשורות ריקות \n\s*\r
הערה: ניתן להשתמש בו כדי למחוק שורות ריקות
תואם לתגי HTML <(\S*?)[^>]*>.*?</\1>|<.*?/>
הערה: הגרסאות המופצות באינטרנט נוראיות, גם זו מתאימה רק באופן חלקי, עבור תגים מורכבים היא עדיין לא תועיל
תואם לרווחים בהתחלה או בסוף ^\s*|\s*$
הערה: ניתן להשתמש בו כדי למחוק רווחים בראש ובסוף השורה (כולל רווחים, טאבים, עמודים וכו'), דוגמה שימושית מאוד
תואם לכתובת דוא"ל \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$ // תואם למספרים לא שליליים (מובהקים וחיוביים)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // תואם למספרים לא חיוביים (לא יתקבלו בקצבאות)
הערה: שימושי בזמן עיבוד כמויות גדולות של נתונים, בעת יישום יש לבדוק היטב
תואם למילים ספציפיות
^[A-Za-z]+$ // תואם למילה שמכילה רק אותיות אנגליות
^[A-Z]+$ // תואם לאותיות גדולות באנגלית
^[a-z]+$ // תואם לאותיות קטנות באנגלית
^[A-Za-z0-9]+$ // תואם למילים שמכילות רק אותיות ומספרים
^\w+$ // תואם למילים שמכילות תווים מקומיים, אותיות ומספרים ואותיות
תו תיאור
\ סימנה את התו הבא כבר תו מיוחד, תו ברירות, או התייחסות לאחור, או תו חיסה שמחקיר. למשל, "n" תואם את התו "n". "\n" תואם תו חדש. סדרת "\\" תואמת "\\" ואילו "(" כבר תואמת "(".
^ תואם את מיקום ההתחלה של המיתר הקלט. אם תכונת ה-Multiline של האובייקט RegExp נכונה, ^ תואם גם את המיקום אחרי "\n" או "\r".
$ תואם את מיקום הסוף של המיתר הקלט. אם תכונת ה-Multiline של האובייקט RegExp נכונה, $ תואם את המיקום לפני "\n" או "\r".
* תואם את תת-הביטוי המופיע לפניו אפס פעמים או יותר. לדוגמה, zo* תואם "z" וגם "zoo". * שווה ל {0,}.
+ תואם את תת-הביטוי המופיע לפניו פעם אחת או יותר. לדוגמה, "zo+" תואם את "zo" וגם "zoo", אבל לא יכול לתאם את "z". + שווה ל {1,}.
? תואם את תת-הביטוי המופיע לפניו אפס פעמים או פעם אחת. לדוגמה, "do(es)?" תואם "do" או "does". ? שווה ל {0,1}.
{n} n הוא מספר שלם לא שלילי. תואם בדיוק n פעמים. לדוגמה, "o{2}" אינו תואם את ה-o ב-"Bob", אבל תואם את שני ה-o ב-"food".
{n,} n הוא מספר שלם לא שלילי. תואם לפחות n פעמים. לדוגמה, "o{2,}" אינו תואם את ה-o ב-"Bob", אבל תואם את כל ה-o ב-"foooood". "o{1,}" שווה ל "o+"."o{0,}" שווה ל "o*".
{n,m} m ו-n שניהם מספרים לא שליליים, כאשר n<=m. תואם לפחות n פעמים ומקסימום m פעמים. לדוגמה, "o{1,3}" יתאם את שלושת ה-o הראשונים ב-"fooooood". "o{0,1}" שווה ל "o?". שימו לב שאין להוסיף רווחים בין המספרים בפסקה.
? כאשר תו זה נמצא מיד אחרי כל מגבלה אחרת (*, +, ?, {n}, {n,}, {n,m}) המודל הוא לא חמדן. מודלים לא חמדנים מתאימים כמה שפחות על מנת להתאים את המילה המבוקשת, בעוד שהמודלים החמדניים מתאימים כמה שיותר. לדוגמה, עבור המילה "oooo", "o+?" יתאם את single "o", בעוד ש-"o+" יתאם את כל ה-o.
. תואם כל תו יחיד, למעט "\n". כדי להתאים לכל תו כולל "\n", יש להשתמש במודלים כמו "[.\n]".
(pattern) תואם את pattern ומקבל את ההתאמה הזו. ההתאמה שהתקבלה יכולה להילקח ממערך ה-Matches המתקבל, ב-VBScript השתמשו במערך SubMatches וב-JScript השתמשו במאפיינים $0…$9. כדי להתאים לתו סוגים, השתמשו ב-"(" או ")".
(?:pattern) תואם את pattern אבל לא מקבל את התוצאה, כלומר זו לא התאמה המשתמרת לשימוש. זה שימושי כשמשתמשים בסימן או "|" כדי לשלב חלקים של המודל. לדוגמה, "industr(?:y|ies)" הוא נתון עדיף על "industry|industries".
(?=pattern) בדיקה קדימה, מתאימה לחיפוש המילה מתחילה המודדת את החיפוש. זו התאמה לא מתקבלת, כלומר, ההתאמה לא צריכה להילקח לשימוש מאוחר יותר. לדוגמה, "Windows(?=95|98|NT|2000)" ייתן התאמה ב-"Windows" ב-"Windows2000", אבל לא ב-"Windows3.1". עקוב לשימוש לא מסביר, כלומר אחרי התאמה עד סמך האחרון מיד מחפש לסמוך הבא, ולא מחרוזת הכוללת את המילה ולוקח אותה בסוף.
(?!pattern) בדיקה שלילית, מתאימה לחיפוש המילה מתחילה אשר אינה מתאימה. זו התאמה לא מתקבלת, כלומר ההתאמה לא צריכה להילקח לשימוש מאוחר יותר. לדוגמה "Windows(?!95|98|NT|2000)" תתאים את "Windows3.1" ב-"Windows", אבל לא באותה מילת ההתאמה של "Windows2000". עקוב לשימוש לא מסביר, כלומר לאחר שראינו שהתקבלה hystoring למעמד האחרון לאחר ההתאמה הראשונה, חוזרים עם הבדיקה ולא מבצעים בהתאם למילה הכוללת את הצורך.
x|y מתאים ל-x או y. לדוגמה, "z|food" יתאם "z" או "food". "(z|f)ood" יתאם "zood" או "food".
[xyz] קבוצת תווים. תואם כל תו הכלול. לדוגמה, "[abc]" יכול להתאים ל"a" ב-"plain" הראשון.
[^xyz] קבוצת תווים שלילית. תואם כל תו שאינו כלול. לדוגמה, "[^abc]" יכול להתאים ל"p" ב-"plain" הראשון.
[a-z] טווח של תווים. תואם כל תו בטווח המיועד. לדוגמה, "[a-z]" יכול להתאים ל"a" עד "z" נמדדים של תווי אותיות קטנות.
[^a-z] טווח תווים שלילי. תואם כל תו שאינו בטווח המיועד. לדוגמה, "[^a-z]" יכול להתאים כל תו שאינו בטווח "a" עד "z".
\b תואם גבול מילה, כלומר מיקום בין מילים לרווחים. לדוגמה, "er\b" יכול להתאים ל-"er" ב-"never", אבל לא יכול להתאים ל-"er" ב-"verb".
\B תואם גבול לא מילה. "er\B" יכול להתאים ל-"er" ב-"verb", אבל לא יכול להתאים ל-"er" ב-"never".
\cx תואם תו שליטה ע"י x. לדוגמה, \cM יתאים ל- Control-M או תו חקירת.
\d תואם תו מספרי. שווה ל[0-9].
\D תואם תו שאינו מספרי. שווה ל[^0-9].
\f מתאים לדף חדש. שווה ל\x0c ול\cL.
\n מתאים לתו החדש. שווה ל\x0a ול\cJ.
\r מתאים לתו חזרה. שווה ל\x0d ול\cM.
\s מתאים כל תו רווח, כולל רווחים, טאבים, קפיצים וכו'. שווה ל[\f\n\r\t\v].
\S מתאים כל תו שאינו רווח. שווה ל[^\f\n\r\t\v].
\t מתאים לתו טאבל. שווה ל\x09 ול\cI.
\v מתאים לתו רלוונטי. שווה ל\x0b ול\cK.
\w מתאים כל תו כולל קו תחתון. שווה ל“A-Za-z0-9_”.
\W מתאים כל תו שאינו תו מילה. שווה ל“[^A-Za-z0-9_]”.
\xn מתאים n, כאשר n הוא ערך ההקלטה הקסדצימלית. ערך הקלטה הקסדצימלית חייב להיות באורך של שניים מדודים. לדוגמה, "\x41" מתאים ל-"A". "\x041" שווה ל"\x04&1". בהקשרים רחבים משתמשים בנקודת קידוד ASCII.
\num מתאים num, כאשר num הוא מספר שלם חיובי. התייחסות להתאמה שהתקבלה. לדוגמה, "(.)\1" תואם שני תווים זהים באותו סוג.
\n מצביע לערך ההקלטה הקסדצימלית או התייחסות אחורה. אם \n קדם לפחות n התאמות התקבלו כדי למנות אחורה העד."," הוראה מתוארת ע"י מלאי זהוהالأعلامונית. אם n היה מספרי (0-7), הנכנס ערך הקלט הקסדצימלי.
\nm מצביע לערך הקלט הקסדצימלי או התייחסות אחורה. אם nm היה נמוך יותר, הנכנס שבו מקושר, מצביע לאחורי ה-n של יחס。\n המפקח כשהוא מוקדם למלאי, חוזר במיקם נצמד של כל ערך חזרה שוב
\nml אם n הוא מספר אוקטלי (0-3) של m ו-l מספרים אוקטליים (0-7) הוא במיוחד, אז תואם את הקלט הקסדצימלי nm.
\un מתאים n, כאשר n יש ארבעה תווים בערב הספה יוני. לדוגמה,\u00A9 מתאים לסימן זכויות יוצרים (©).

אוסף דפוסים רגילים שימושיים - כולל נלי לדפוסי URL, מספרי נייד, תווים, בדיקות טפסים ועוד

ברוכים הבאים להשתמש ברשימה שלנו של דפוסים רגילים שימושיים! אספנו כאן מגוון דפוסים שימושיים, שמכסים את האימות של כתובות URL, אימות מספרי נייד, תווי אלפבעית דיגיטליים, בדיקות של טפסים ועוד מקרים נפוצים. בין אם אתם מנסים לאמת נתונים, לעבד מחרוזות או לחפש תחליפים, תוכלו למצוא כאן ההדגמות של דפוסים רגילים.

דוגמאות לדפוסים רגילים נפוצים

  • דפוס לדפוסי URL: עבור האמת שכתובת ה-URL חוקית, כמו: http://www.example.com.
  • דפוס לדודיים נייד: אימות של החוקים הנסתרים של ההתמודדות של מספרי הנייד.
  • דפוסים אלפביתיים-דיגיטליים: תואם בין תווים ודigits, בשימוש לאימות של שמות משתמש או סיסמאות.
  • דפוסים_לבדוק: עבור בדיקות של מידע שנחשב למחוייב, כמו דוא"ל, מספרי תעודה, מספרי מיקוד וכו'.
  • דפוסי עיבוד מחרוזות: כוללים החזרה מיותר בין רווחים, תווים מיוחדים ועוד.
  • החלפת דפוסים רגילים: מלווים בדפוסים רגילים לבλλη הדפוס להחלפה, מתן חוקיות של שיטות תחלוכות רציניות.
  • חיפוש באינטרנט: כדי למצוא יחידות אשר תואמות בקודוס המילים תוך שימוש הוראה מרובה.

דוגמאות לדפוסים רגולים נפוץ

הנה מספר דפוסים רגולים נפוצים עם עשיונת, שמסייעים למפתחים תוך פשוט ישלח:

  • אימות של תובת דוא"ל:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • אימות שמיס של טלפון נייד:/^(1[3-9])\d{9}$/
  • אמית בדפוסים:/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • נצחיים מגריודים:/^[A-Za-z0-9]+$/
  • אימות לתעודת זהות:/^\d{15}|\d{18}$/

למה להשתמש בדפוסים רגילים כדי לבדוק ולעבד

דפוסים רגולים בשימוש הנתונים הרחב מציוטים בבדיקות הזמן כמו:

  • בדיקות של טופס: חייגת בודקת את קוד הכניס על ידי דפוסים רגוליים, כמו דוא"ל, מספר טלפון וכו', כדי להתריך שהמידעים הם תקינים.
  • סילוק נתונים: במהלך עיבוד ההכרח המיותר רלוונטי פה על תבניות לנסות להוריד עדי רווח יבש, תוך ניקוי תווים ייחודיים.
  • תאימות נתונים: חייגת דפוסים רגוליים כדי למצוא נתונים במחברים חכמים תוך כדי הכוח הגדול וההכוחה.

נתח להתחיל להשתמש בדפוסים רגולים

באמצעות אוסף של דפוסים רגוגניים שלנו, אתם יכולים להקל את החיפוש לדפוסים שדרושים בשימוש על הדפוסים שלכם תוך בניית הפעולה! ביישומים למי שמוכנים לבדוק נתונים, לתחום מידע או לבנות דפוסים נתח של המילים, באים אף אחדים מהמנוסעים שכבר מוכרזים ненадо.

נחמדים בכך שמאוחד יעזרו בתפקידי פיתוחכם. אם יש לכם ביקוש בצורכי דפוסים רגולים, מוזמנים להוריד אותנו עם מקורות נוספים!

ההיסטוריה שלך:
בחר שפה