è¯è¾¹ç \b æ¯ä¸ç§æ£æ¥ï¼å°±å ^ å $ 䏿 ·ã
彿£å表达å¼å¼æï¼å®ç°æ£åè¡¨è¾¾å¼æç´¢çç¨åºæ¨¡åï¼éå° \b æ¶ï¼å®ä¼æ£æ¥å符串ä¸çä½ç½®æ¯å¦æ¯è¯è¾¹çã
æä¸ç§ä¸åçä½ç½®å¯ä½ä¸ºè¯è¾¹çï¼
- å¨å符串å¼å¤´ï¼å¦æç¬¬ä¸ä¸ªå符æ¯åè¯å符
\wã - å¨å符串ä¸ç两个å符ä¹é´ï¼å
¶ä¸ä¸ä¸ªæ¯åè¯å符
\wï¼å¦ä¸ä¸ªä¸æ¯ã - å¨å符串æ«å°¾ï¼å¦ææåä¸ä¸ªå符æ¯åè¯å符
\wã
ä¾å¦ï¼å¯ä»¥å¨ Hello, Java! 䏿¾å° \bJava\b çå¹é
项ï¼å
¶ä¸ Java æ¯ä¸ä¸ªç¬ç«çåè¯ï¼èå¨ Hello, JavaScript! ä¸åä¸è¡ã
alert( "Hello, Java!".match(/\bJava\b/) ); // Java
alert( "Hello, JavaScript!".match(/\bJava\b/) ); // null
å¨å符串 Hello, Java! ä¸ï¼ä»¥ä¸ä½ç½®å¯¹åºäº \bï¼
å æ¤ï¼å®ä¸æ¨¡å¼ \bHello\b ç¸å¹é
ï¼å 为ï¼
- å符串çå¼å¤´ç¬¦å第ä¸ä¸ªæ£æ¥
\bã - ç¶åå¹é
äºåè¯
Helloã - ç¶åä¸
\b忬¡å¹é ï¼å 为æä»¬å¨oåéå·ä¹é´ã
æä»¥æ¨¡å¼ \bHello\b ä¼å¹é
ï¼ä½ \bHell\b ä¸ä¼å¹é
ï¼å ä¸ºå¨ l ä¹å没æåè¯è¾¹çï¼ï¼Java!\b ä¹ä¸ä¼å¹é
ï¼å 为æå¹å·ä¸æ¯åè¯å符 \wï¼æä»¥å
¶å没æè¯è¾¹çï¼ã
alert( "Hello, Java!".match(/\bHello\b/) ); // Hello
alert( "Hello, Java!".match(/\bJava\b/) ); // Java
alert( "Hello, Java!".match(/\bHell\b/) ); // nullï¼æ å¹é
项ï¼
alert( "Hello, Java!".match(/\bJava!\b/) ); // nullï¼æ å¹é
项ï¼
\b æ¢å¯ä»¥ç¨äºåè¯ï¼ä¹å¯ä»¥ç¨äºæ°åã
ä¾å¦ï¼æ¨¡å¼ \b\d\d\b æ¥æ¾ç¬ç«ç䏤使°ãæ¢å¥è¯è¯´ï¼å®æ¥æ¾çæ¯ä¸¤ä½æ°ï¼å
¶å¨å´æ¯ä¸ \w ä¸åçå符ï¼ä¾å¦ç©ºæ ¼ææ ç¹ç¬¦å·ï¼æææ¬å¼å¤´/ç»å°¾ï¼ã
alert( "1 23 456 78".match(/\b\d\d\b/g) ); // 23,78
alert( "12,34,56".match(/\b\d\d\b/g) ); // 12,34,56
\b ä¸éç¨äºéæä¸åæ¯è¯è¾¹çæµè¯ \b æ£æ¥è¯¥ä½ç½®çä¸ä¾§æ¯å¦å¹é
\wï¼èå¦ä¸ä¾§åä¸å¹é
â\wâã
使¯ï¼\w 表示æä¸åæ¯ a-zï¼ææ°åæä¸å线ï¼ï¼æä»¥æ¤æ£æ¥ä¸éç¨äºå
¶ä»å符ï¼å¦è¥¿éå°åæ¯ï¼cyrillic lettersï¼æè±¡å½¢æåï¼hieroglyphsï¼ã
è¯è®º
<code>æ ç¾æå ¥åªæå 个è¯ç代ç ï¼æå ¥å¤è¡ä»£ç å¯ä»¥ä½¿ç¨<pre>æ ç¾ï¼å¯¹äºè¶ è¿ 10 è¡ç代ç ï¼å»ºè®®ä½ ä½¿ç¨æ²ç®±ï¼plnkrï¼JSBinï¼codepenâ¦ï¼