イメージングは "stackoverflow"とパターンを一致させようとしています。"スペースまたは文字列の終わり"と "スペースまたは文字列の開始"を指定する方法は?
this is stackoverflow and it rocks [MATCH]
stackoverflow is the best [MATCH]
i love stackoverflow [MATCH]
typostackoverflow rules [NO MATCH]
i love stackoverflowtypo [NO MATCH]
私はそれを使用して、両方のサイト上のスペースを持っている場合にStackOverflowを解析する方法を知っている:
は次たいと
/\s(statckoverflow)\s/
同じであればそのの開始または終了時文字列:
/^(stackoverflow)\s/
/\s(stackoverflow)$/
「スペースまたは文字列の終わり」と「スペースまたは文字列の開始」はどのように指定しますか?
'\ b'はゼロ幅アサーションです。それはどんな文字も消費しません。それをラップアラウンドする必要はありません。 –
良い点。私は彼の元の '\ s'について考えていました。私は私の答えを調整します。 –
ほとんどのregexpの実装では、 '\ b'は**標準のASCIIだけです**、つまりUnicodeサポートはありません。あなたはユニコード言葉を一致させる必要がある場合は、代わりにこれを使用するしかない。http://stackoverflow.com/a/6713327/1329367 – Mahn