簡體   English   中英

正則表達式分隔字符串的開頭和結尾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM