使用正则表达式来搜索和替换单词中的字符

问题描述:

使用正则表达式,我怎样才能检查天气中的单词是以某个字符开始,并以另一个字符结尾? 例如,单词“黑色”,如何检查它以“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'必须工作。否则,简单匹配是没有办法的。 –

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

这将匹配在外面b and k,并在其周围一定的空间孤单与\s

[a-zA-Z]*将确保它匹配字母表中的任意数量的字符。

圆括弧将节省不管它是在它里面,并且可以使用$1进行检索,所以你应该能够p$1e

+0

谢谢你的回复。我在tasker上试过,但没有奏效。可能是tasker使用另一种写正则表达式的方式?! –