2017-10-15 196 views
-2

使用正則表達式,我怎樣才能檢查天氣中的單詞是以某個字符開始,並以另一個字符結尾? 例如,單詞「黑色」,如何檢查它以「b」開始並以「k」結尾使用正則表達式?使用正則表達式來搜索和替換單詞中的字符

然後我可以使用「搜索和替換」tasker內置功能來替換這兩個字符,例如「place」而不是「black」,用「p」替換「b」,然後替換「k」分別是「e」?

我在android的tasker程序中使用它來檢查聯繫人並對上面的一些條件做出決定。

在此先感謝。

+0

來代替它,請參閱[文檔](http://tasker.dinglisch.net/ userguide/en/matching.html):*正則表達式匹配可用:1)在動作的If條件中,當指定'〜R'或'!〜R'運算符時。 2)在變量搜索替換動作3)變量值狀態條件下4)只要簡單匹配成爲可能,通過在前面用「〜R」或「!〜R」* ...表示正則表達式*簡單匹配在下列地方使用:1)在動作的If條件中,當指定'〜'(match)或'!〜'(不匹配)運算符時。 2)在狀態和事件上下文中的文本參數3)一些其他地方: - )* –

+0

您確定您在正確的地方使用* regex *嗎?如果是''bb([a-zA-Z] *)k \ b'替換爲'p $ 1e'必須工作。否則,簡單匹配是沒有辦法的。 –

回答

0

聽起來好像要\sb([a-zA-Z]*)k\s

這將匹配在外面b and k,並在其周圍一定的空間孤單與\s

[a-zA-Z]*將確保它匹配字母表中的任意數量的字符。

圓括弧將節省不管它是在它裏面,並且可以使用$1進行檢索,所以你應該能夠p$1e

+0

謝謝你的回覆。我在tasker上試過,但沒有奏效。可能是tasker使用另一種寫正則表達式的方式?! –

相關問題