[英]Regex delimit the start of a string and the end
我在使用正則表達式時遇到了麻煩,我一點也不明白。
我有一個字符串'#anything#that#i#say',並希望正則表達式每#檢測一個單詞,所以它將是[#anything,#that,#i,#say]。 也需要使用空格:(
我最接近的是[#\\ w] +,但這只有1個字,我想分開。
你近了 [#\\w]
將匹配任何#
或單詞字符。 但是您想要的是匹配一個#
后跟任意數量的單詞字符,例如: #\\w+
不帶括號
var str = "#anything#that#i#say"; var regexp = /#\\w+/gi; console.log(str.match(regexp));
也可以處理空格,但是我需要看一個例子來說明您的意思。 有很多方法可以解釋“需要與空間配合使用”,我寧願不要猜測。
use expression >> /#\s*(\w+)/g
\\ s *:檢查#和單詞之間是否有零個或多個空格
這將匹配您的字符串'#anything#that#i#say'中的4個單詞,即使您的字符串中包含'#anything#that#i#say'之間的空格
檢查樣本: http : //www.regextester.com/?fam=97638
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.