我正在爲學校開發一個Web應用程序。他們有像course_name
和class_name
的條款。將課程想象爲一個課程的模板,這意味着課程必須繼承課程的大部分屬性。現在在Javascript中使用正則表達式來匹配特殊符號
,該class_name
必須包含course_name
。例如:如果course_name是「CSS」,那麼class_name可以是「CSS 101」或「Beginning CSS」。使用正則表達式檢查這很容易。我曾經使用單詞邊界\ b \ b。
不過,我最近跑進了用戶輸入的是「HTML(初級)」爲course_name
的問題。 \ b作爲單詞邊界在這種情況下將不再起作用以在class_name
中找到匹配。有人可以幫助我嗎?我的大腦正在思考着所有的可能性。該解決方案應涵蓋大部分(如果不是全部)情況。
馬克
也許我是不是在我的最後一段明確。在「HTML(Beginner)」上使用單詞邊界,如下所示:新的RegExp(「\\ b」+ course_name +「\\ b」)由於括號而不起作用。如果沒有括號存在,那麼正則表達式將是完美無缺的... – Mark 2011-01-21 03:14:48