ÙÙ ÙÙÙØ§ Ø§Ø³ØªØ®Ø¯Ø§Ù Ù ØØªÙÙØ§Øª ÙÙ Ø· Ø§ÙØªÙاط اÙÙ Ø¬Ù ÙØ¹Ø§Øª: (â¦) `ÙÙØ³ ÙÙØ· Ù٠اÙÙØªÙجة Ø£Ù ÙÙ Ø³ÙØ³ÙØ© Ø§ÙØ§Ø³ØªØ¨Ø¯Ø§Ù Ø ÙÙÙÙ Ø£ÙØ¶Ùا Ù٠اÙÙÙ Ø· ÙÙØ³Ù.
اÙ٠رجع ØØ³Ø¨ Ø§ÙØ±ÙÙ : \ N
ÙÙ
ÙÙ Ø§ÙØ±Ø¬Ùع Ø¥ÙÙ Ù
جÙ
ÙØ¹Ø© Ù٠اÙÙÙ
Ø· باستخداÙ
\ N Ø ØÙØ«N Ù٠رÙÙ
اÙÙ
جÙ
ÙØ¹Ø©.
ÙØªÙØ¶ÙØ سبب ذÙÙ Ø Ø¯Ø¹ÙØ§ ÙÙÙØ± ÙÙ Ù ÙÙ Ø©.
ÙØÙ Ø¨ØØ§Ø¬Ø© Ø¥ÙÙ Ø§ÙØ¹Ø«Ùر عÙÙ Ø§ÙØ³Ùاس٠اÙÙ ÙØªØ¨Ø³Ø©: إ٠ا âÙ ÙØ±Ø¯Ø©:â ⦠âÙ ÙØ±Ø¯Ø© Ø§ÙØ§Ùتباس Ø£Ùâ Ù ÙØ¶Ùع âÙ Ø²Ø¯ÙØ¬ Ø§ÙØ§Ùتباس:â ⦠"- ÙØ¬Ø¨ Ø£Ù ÙØªØ·Ø§Ø¨Ù ÙÙØ§ Ø§ÙØ®ÙارÙÙ.
ÙÙ٠تجدÙÙ Ø
ÙÙ ÙÙÙØ§ ÙØ¶Ø¹ ÙÙØ§ اÙÙÙØ¹ÙÙ Ù Ù Ø§ÙØ§Ùتباسات بÙÙ ÙÙØ³Ù٠٠عÙÙÙÙÙ: `` pattern: [ââ] (. *Ø) [â]â Ø ÙÙÙÙ Ø³ÙØ¬Ø¯ Ø³ÙØ§Ø³Ù Ø¨Ø¹ÙØ§Ù ات Ø§ÙØªØ¨Ø§Ø³ Ù Ø®ØªÙØ·Ø© Ø Ù Ø«Ù âmatch:â ⦠ââ Ù âØ§Ù٠باراة:â ⦠ââ. Ø³ÙØ¤Ø¯Ù ذÙ٠إÙÙ ØªØ·Ø§Ø¨ÙØ§Øª ØºÙØ± صØÙØØ© Ø¹ÙØ¯Ù ا ÙØ¸Ùر Ø§ÙØªØ¨Ø§Ø³ ÙØ§ØØ¯ Ø¯Ø§Ø®Ù Ø§ÙØªØ¨Ø§Ø³Ø§Øª Ø£Ø®Ø±Ù Ø Ù٠ا ÙÙ Ø§ÙØØ§Ù ÙÙ Ø§ÙØ³ÙØ³ÙØ© âsubject:â She is the one! ":
let str = `He said: "She's the one!".`;
let regexp = /['"](.*?)['"]/g;
// The result is not what we'd like to have
alert( str.match(regexp) ); // "She'
ÙÙ
ا ÙØ±Ù Ø ÙØ¬Ø¯ اÙÙÙ
Ø· Ø¹ÙØ§Ù
Ø© Ø§ÙØªØ¨Ø§Ø³ Ø§ÙØªØªØ§ØÙØ© Ù
Ø·Ø§Ø¨ÙØ© '' Ø Ø«Ù
ÙØªÙ
استÙÙØ§Ù اÙÙØµ ØØªÙ Ù
Ø·Ø§Ø¨ÙØ© ââ Ø§ÙØ§ÙØªØ¨Ø§Ø³ Ø§ÙØ¢Ø®Ø± Ø Ø§ÙØ°Ù ÙØºÙ٠اÙÙ
Ø·Ø§Ø¨ÙØ©.
ÙÙØªØ£Ùد Ù
٠أ٠اÙÙÙ
Ø· ÙØ¨ØØ« Ø¹Ù Ø¹ÙØ§Ù
Ø© Ø§ÙØªØ¨Ø§Ø³ Ø§ÙØ¥ØºÙا٠تÙ
اÙ
ÙØ§ Ù
Ø«Ù Ø¹ÙØ§Ù
Ø© Ø§ÙØ§Ùتباس Ø§ÙØ§ÙتتاØÙØ© Ø ÙÙ
ÙÙÙØ§ ÙÙÙ ÙÙ Ù
جÙ
ÙØ¹Ø© Ø§ÙØªÙاط ÙØ¥Ø¹Ø§Ø¯Ø© Ø§ÙØ±Ø¬Ùع Ø¥ÙÙÙ: (['"]) (. *Ø) \ 1.
Ø¥ÙÙÙ Ø§ÙØ±Ù ز Ø§ÙØµØÙØ:
let str = `He said: "She's the one!".`;
let regexp = /(['"])(.*?)\1/g;
alert( str.match(regexp) ); // "She's the one!"
Ø§ÙØ¢Ù ÙØ¹Ù Ù! ÙØ¹Ø«Ø± Ù ØØ±Ù Ø§ÙØªØ¹Ø¨Ùر Ø§ÙØ¹Ø§Ø¯Ù عÙÙ âÙÙ Ø·â Ø§ÙØ§ÙØªØ¨Ø§Ø³ Ø§ÙØ£ÙÙ: ([ââ]) `ÙÙØØªÙØ¸ Ø¨Ù ØØªÙاÙ. ÙØ°Ù Ø£ÙÙ Ù Ø¬Ù ÙØ¹Ø© Ø§ÙØªÙاط.
Ø¹ÙØ§ÙØ© عÙ٠ذÙÙ Ù٠اÙÙÙ
Ø· \ 1 ÙØ¹ÙÙ" Ø§ÙØ¨ØØ« ع٠ÙÙØ³ اÙÙØµ اÙÙ
ÙØ¬Ùد Ù٠اÙÙ
جÙ
ÙØ¹Ø© Ø§ÙØ£ÙÙÙ "Ø ÙÙÙ ÙÙØ³ Ø§ÙØ§Ùتباس Ø¨Ø§ÙØ¶Ø¨Ø· ÙÙ ØØ§ÙØªÙØ§.
ÙØ¨Ø§ÙÙ
Ø«Ù Ø ÙØ¥Ù \ 2 ÙØ¹ÙÙ Ù
ØØªÙÙØ§Øª اÙÙ
جÙ
ÙØ¹Ø© Ø§ÙØ«Ø§ÙÙØ© Ø \ 3 â Ø§ÙÙ
جÙ
ÙØ¹Ø© Ø§ÙØ«Ø§Ùثة Ø ÙÙ
ا Ø¥Ù٠ذÙÙ.
ذÙ٠إذا استخدÙ
ÙØ§ "Ø:" Ù٠اÙÙ
جÙ
ÙØ¹Ø© Ø ÙÙØ§ ÙÙ
ÙÙÙØ§ Ø§ÙØ±Ø¬Ùع Ø¥ÙÙÙØ§. اÙÙ
جÙ
ÙØ¹Ø§Øª Ø§ÙØªÙ تÙ
Ø§Ø³ØªØ¨Ø¹Ø§Ø¯ÙØ§ Ù
Ù Ø§ÙØªÙاط `(Ø: ...)` ÙØ§ ÙØÙØ¸Ùا اÙÙ
ØØ±Ù.
اÙÙÙ
Ø·: \ 1 Ø ÙÙ Ø§ÙØ§Ø³ØªØ¨Ø¯Ø§Ù: اÙÙÙØ´: $ 1ÙÙ Ø³ÙØ³ÙØ© Ø§ÙØ§Ø³ØªØ¨Ø¯Ø§Ù Ø ÙØ³ØªØ®Ø¯Ù
Ø¹ÙØ§Ù
Ø© Ø§ÙØ¯ÙÙØ§Ø±: $ 1 Ø Ø¨ÙÙÙ
ا Ù٠اÙÙÙ
Ø· â âpattern backlashâ: \ 1.
``
Ø±Ø¬ÙØ¹ Ø¨Ø§ÙØ§Ø³Ù
: \ k <name>
إذا ÙØ§Ù Ø§ÙØªØ¹Ø¨Ùر Ø§ÙØ¹Ø§Ø¯Ù ÙØØªÙ٠عÙÙ Ø§ÙØ¹Ø¯Ùد Ù Ù Ø§ÙØ£ÙÙØ§Ø³ Ø Ù٠٠اÙÙ ÙØ§Ø³Ø¨ إعطاءÙ٠أس٠اء.
ÙÙØ¥Ø´Ø§Ø±Ø© Ø¥ÙÙ Ù
جÙ
ÙØ¹Ø© Ù
سÙ
Ø§Ø©Ø ÙÙ
ÙÙÙØ§ استخداÙ
\k<Ø§ÙØ§Ø³Ù
>.
Ù٠اÙÙ
Ø«Ø§Ù Ø£Ø¯ÙØ§Ù Ø Ø§ÙÙ
جÙ
ÙØ¹Ø© Ø§ÙØªÙ ØªØØªÙ٠عÙÙ Ø¹ÙØ§Ù
ات Ø§ÙØªØ¨Ø§Ø³ تسÙ
Ù pattern :Ø <quote> Ø ÙØ°Ø§ ÙØ¥Ù اÙÙ
رجع Ø§ÙØ®ÙÙÙ ÙÙ \ k <quote>:
let str = `He said: "She's the one!".`;
let regexp = /(?<quote>['"])(.*?)\k<quote>/g;
alert( str.match(regexp) ); // "She's the one!"

Ø§ÙØªØ¹ÙÙÙØ§Øª
<code>Ø ÙÙÙÙØ«Ùر Ù Ù Ø§ÙØ³Ø·Ùر استخدÙ<pre>Ø ÙÙØ£Ùثر Ù Ù 10 Ø³Ø·ÙØ± استخد٠(plnkr, JSBin, codepenâ¦)