| תו רגולרי |
תיאור |
| \ |
מסמן את התו הבא כתו מיוחד, תו מהותי, הפנייה לאחור או תו המתקן בעזרת חישוב אוקטלי. לדוגמה, n תואם לתו n. \n תואם לתו שורת החדשים. זוג \\ תואם ל\ ואילו \( תואם ל(. |
| ^ |
תואם למקום התחלה של מחרוזת הקלט. אם נכנסת למשטר Multiline של אובייקט RegExp, ^ גם תואם למקום לאחר \n או \r. |
| $ |
תואם למקום הסיום של מחרוזת הקלט. אם נכנסת למשטר Multiline של אובייקט RegExp, $ גם תואם למקום לפני \n או \r. |
| * |
תואם לתת הביטוי שלפניו אפס או יותר פעמים. לדוגמה, zo* תואם לz וגם לzoo. * שקול ל{0,}. |
| + |
תואם לתת הביטוי שלפניו פעם אחת או יותר. לדוגמה, zo+ תואם לzo וגם לzoo, אבל לא תואם לz. + שקול ל{1,}. |
| ? |
תואם לתת הביטוי שלפניו אפס או פעם אחת. לדוגמה, do(es)? תואם לdoes או ל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+? תואם לo בודד, ואילו o+ תואם לכל הo. |
| . |
תואם לכל תו בודד פרט ל\n. כדי להתאים תו כולל \n, יש להשתמש במודל כגון (.|\n). |
| (pattern) |
תואם לתבנית ומקבל את ההתאמה הזו. ההתאמות שהתקבלו יכולות להיות מופקות מאוסף הMatches שנוצר, בVBScript משתמשים באוסף SubMatches ובJScript משתמשים באופציות $0…$9. כדי להתאים לסוגריים עגולים, יש להשתמש ב\( או \). |
| (?:pattern) |
תואם לתבנית אך לא מקבל את התוצאה של ההתאמה, כלומר זהו ביטוי שאינו מקובל, ולכן לא נשמר לשימוש מאוחר יותר. זה מאוד שימושי כאשר משתמשים בתו האופציה (|) כדי לשלב חלקים שונים של ביטוי. לדוגמה industr(?:y|ies) היא ביטוי קצר יותר בהשוואה לindustry|industries. |
| (?=pattern) |
קוד חיובית ממתינה, תואם לכל מיקום בו מתחילה מחרוזת תואמת. זו התאמה שאינה מקבלת, כלומר ההתאמה הזו לא צריכה להישמר לשימוש מאוחר יותר. לדוגמה, Windows(?=95|98|NT|2000) תואם לWindows בWindows2000, אך לא תואם לWindows בWindows3.1. הממתנה לא צורכת תווים, כלומר, לאחר התאמה מתרחשת, החיפוש עבור ההתאמה הבאה מתחיל מיד לאחר ההתאמה האחרונה ולא לאחר התו שבו קיימת הממתנה. |
| (?!pattern) |
קוד שלילית ממתינה, תואם לכתובת שבה לא מתקיימת מחרוזת תואמת. זו התאמה שאינה מקבלת, כלומר ההתאמה הזו לא צריכה להישמר לשימוש מאוחר יותר. לדוגמה: Windows(?!95|98|NT|2000) תואם לWindows בWindows3.1, אך לא תואם לWindows בWindows2000. הממתנה לא צורכת תווים, כלומר, לאחר התאמה מתרחשת, החיפוש עבור ההתאמה הבאה מתחיל מיד לאחר ההתאמה האחרונה ולא מהתו שבו קיימת הממתנה. |
| (?<=pattern) |
קוד חיובית ממתינה אחורית, תואם לקוד החיובית הממתינה קדימה, רק בכיוון ההפוך. לדוגמה, (?<=95|98|NT|2000)Windows תואם לWindows ב2000Windows, אך לא תואם לWindows ב3.1Windows. |
| (?
| קוד שלילית ממתינה אחורית, תואם לקוד שלילית ממתינה קדימה, רק בכיוון ההפוך. לדוגמה, (? תואם לWindows ב3.1Windows, אך לא תואם לWindows ב2000Windows. |
| 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 או לתו חדש. ערך x חייב להיות אחד מ-A-Z או a-z. אחרת, c נחשב לתו מהותי c. |
| \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 הוא הפנייה לאחור. אחרת, אם n הוא מספר אוקטלי (0-7), אז n הוא ערך המסומן בעזרת חישוב אוקטלי. |
| \nm |
מסומן כערך אוקטלי או הפנייה לאחור. אם nm הוא לפחות nm תתי התאמות שהושגו, nm הוא הפנייה לאחור. אם nm הוא לפחות n יש התאמה והפנייה של תו המופיעה לאחר מכן m. אם אף אחת מהדרישות לא מתקיימות, אם n וm הם שני מספרים אוקטליים (0-7), אז nm תואם לערך האוקטלי שפונה לnm. |
| \nml |
אם n הוא מספר אוקטלי (0-3), בעוד m וl הם תתי מספרים אוקטליים (0-7), אם אז מתאם לערך האוקטלי שניתח מתכוון לערך nml. |
| \un |
תואם n, שבו n הוא תו Unicode המוצג עם ארבעה מספרים הקסדצימליים. למעשה, \u00A9 תואם לסימן זכויות יוצרים (©). |