مطابقة الأحرف |
|
|
أ |
ابحث عن أي مثيل للحرف “a” في المستند وطابقه. |
a يطابق “النملة” و “القط” و “آنا”. |
. |
تطابق أي حرف واحد ، باستثناء أحرف التحكم. |
c.t يطابق “قطة” أو “قص” أو “سرير”. |
* |
كرر التعبير السابق 0 أو أكثر (وضع الجشع). |
12*3 يطابق “13” ، “123” ، “1223” ، “12223”. يمكن استخدامه مع “.” مثل m.*easier يطابق “maketecheasier”. استخدام .* في حد ذاته لا معنى له لأنه يطابق كل شيء ويعيد النتيجة الكاملة. |
+ |
كرر التعبير السابق مرة واحدة أو أكثر. |
12+3 يطابق “123” ، “1223 ″ ،” 12223 ″. |
؟ |
يجعل العنصر السابق اختياريًا. |
ma?ke يتطابق مع “make” و “mke”. |
^ |
تطابق من بداية السلسلة. |
^he تطابق “hello” ، “hell” ، “help” ، “he is a boy”. |
$ |
تطابق من نهاية السلسلة. |
ed$ يطابق “acted” ، “bed” ، “greed”. |
مطابقة النطاق |
|
|
(…) |
تجميع الشخصيات أو التعبير. |
(ak) يطابق “صنع” ، “تأخذ”. |
{ ن } |
تطابق العنصر السابق بالضبط n مرة. |
12{3}5 يطابق “12225”. |
[ … ] |
تطابق حرف واحد في القوس. |
[abc] يطابق “a” أو “b” أو “c” في السلسلة “abc”. |
[^ … ] |
تطابق أي حرف باستثناء تلك المحددة في القوس. |
a[^b]c يطابق “aec” و “acc” و “adc” ولكن لا يطابق “abc”. |
مطابقة الطبقة (نقطة البيع) |
|
|
[:alpha:] |
ابحث عن أي حرف في الأبجدية الإنجليزية وطابقه. |
[[:alpha:]]ut سيطابق الكلمات “لكن” و “قص” و “شبق”. |
[:alnum:] |
ابحث عن أي حرف ورقم ومطابقه. |
[[:alnum]]tack سيطابق “المكدس” و “5tack”. |
[:blank:] |
ابحث عن مثيل لعلامة تبويب أو مسافة وقم بمطابقتها. |
[[:blank:]]Hello سوف تتطابق مع “مرحبا”. |
[:space:] |
ابحث عن أي حرف مسافة بيضاء وقم بمطابقته. |
[[:space:]]World سوف تتطابق مع “العالم”. |
[:upper:] |
ابحث عن أي حرف كبير وطابقه. |
[[:upper:]]+ سيطابق الكلمات “HELLO” و “FAntastic” و “wORld”. |
[:lower:] |
ابحث عن أي حرف صغير وطابقه. |
[[:lower:]]+ سوف تتطابق مع الكلمات “heLLO” و “FAntastic” و “world”. |
[:punct:] |
ابحث عن أي حرف ترقيم وطابقه. |
\w+[[:punct:]] ستطابق الكلمات التالية: “مرحبًا!” ، “مرحبًا”. وأنت؟”. |
[:cntrl:] |
ابحث عن أي شخصية تحكم وقم بمطابقتها. |
\w+[[:cntrl:]]$ سيطابق الكلمات التالية: “end ^ M” ، “word ^ M” و “this ^ M”. |
[.ng.] |
ابحث عن أي digraph لـ “ng” وطابقه. |
bad[.zh.] سيطابق كلمة “شارة”. |
[=n=] |
ابحث عن كل أحرف التشكيل “n” وطابقها. |
[=a=]\w+ سيطابق الكلمات “ànna” و “ápple” و “ble”. |
مطابقة الصف (Perl / Vim) |
|
|
\ب |
ابحث عن أي حرف ليس حدًا للكلمة وطابقه. |
\B+\b سيطابق “o” في “hello” وكذلك “h” في “hi”. |
\ w |
ابحث عن أي حرف ورقم ، ثم طابقه. |
\w{5} مجموعة الأحرف والأرقام التالية: “world” و “12345” و “w0r1d”. |
\ دبليو |
ابحث عن أي رموز وطابقها. |
\w{2}\W\b سيطابق الكلمات التالية: “as.” ، “ha!” و أنا؟”. |
\د |
ابحث عن أي رقم وطابقه. |
\d{3} سيطابق الأرقام التالية: “111” و “777” و “888”. |
\د |
ابحث عن أي حرف ليس رقمًا ومطابقه. |
\D{3} سيطابق الأحرف والرموز التالية: “ant” ، “ba!” و “!#*”. |
\س |
ابحث عن أي أحرف مسافات بيضاء وقم بمطابقتها. |
a\w+(i|y)sm\s الكلمات التالية: “الإيثار” و “المهق” و “تمدد الأوعية الدموية”. |
\س |
ابحث عن أي أحرف غير مسافات بيضاء وقم بمطابقتها. |
\S{5} سيطابق ما يلي: “123hi” و “hi! ^ &” و “ |
\أ |
ابحث عن بداية الكلمة بغض النظر عن أنها ليست في بداية السطر. |
\A{2} سيطابق “هو” و “wo” في “Hello world”. |
\ ض |
ابحث عن نهاية الكلمة بغض النظر عن كونها ليست في نهاية السطر. |
\z{2} سيطابق “lo” و “ld” في “Hello world”. |
أحرف التحكم |
|
|
| |
تطابق إما التعبير على يسار أو يمين الأنبوب. |
col(o|ou)r يطابق “اللون” ، “اللون”. |
– |
حدد مجموعة من الأحرف لمطابقتها. تستخدم في الغالب في [a-z]و [A-Z]و[1-9]و[a-zA-Z1-9]. |
a[a-z]c يطابق “abc” و “acc” و “adc”. |
\ |
اهرب من شخصية خاصة وحوّلها إلى شخصية عادية. |
a\*c يطابق “a * c”. |
\ n ، \ r ، \ t |
تطابق سطر جديد ، والعودة وحرف جدولة على التوالي. |
\w{5}\t\w{5}(\n|\r) سيطابق “Hello World”. |
\ ب … \ ب |
تطابق كلمة داخل الحدود. |
\bTech\b يطابق كلمة “Tech” في “Make Tech Easier”. |
تعابير معقدة |
|
|
[0-9]{3} -[0-9]{4} |
ابحث عن أي تسلسل مكون من ثلاثة وأربعة أرقام وطابقه. |
سيطابق هذا التعبير مجموعة الأرقام التالية: “123-1234” و “111-1111” و “777-1234”. |
([0-9]{3} -)؟[0-9]{3} -[0-9]{4} |
طابق رقمين مكونين من ثلاثة أرقام ورقم واحد مكون من أربعة أرقام. |
سيطابق هذا التعبير المجموعات التالية: “123-123-1234” و “000-111-0001” و “777-5678”. |
. {1،3} |
ابحث عن أي كلمة يتراوح طولها بين حرف وثلاثة أحرف. |
سيطابق هذا التعبير الكلمات التالية: “at” و “it” و “can”. |
([A-Z]) \ w + |
تطابق أي كلمة تبدأ بحرف كبير. |
سيطابق هذا التعبير الكلمات التالية: “Hello” و “World” و “Hey”. |
ه[([:digit:]|[:alnum:])]ج |
تطابق أي حرف أبجدي رقمي بين “e” و “c”. |
سيطابق هذا التعبير المجموعات التالية: “e1c” و “e5c” و “e7c”. |
[^0-9[:upper:]]+ |
ابحث عن أي كلمة بأحرف كبيرة لا تبدأ برقم. |
سيطابق هذا التعبير الكلمات التالية: “HELLO” و “WORLD” و “HEY”. |
“. +” |
ابحث عن كلمة مقتبسة وطابقها. |
سيطابق هذا التعبير الاقتباس التالي: “مرحبًا ، أيها العالم!”. |