我正面临着一个混乱的时刻,并想知道我在做什么可以在Regex中完成。
我尝试了很多常规表达,但却未能创造出正确的表达方式。
我希望使用通配符编写正则表达式。
一个例子是:
要搜索的文字如下所示
“使用正则表达式验证电子邮件地址”
正则表达式要求 VAL *
这将返回“验证”
这是否可以在正则表达式中使用?
我基本上想搜索“partofakeyword * tonextspacebreak”
答案 0 :(得分:2)
val\w*
说明:\w
表示“任何单词字符”(字母,数字,下划线),*
表示“0或更多”。
答案 1 :(得分:2)
\S
表示非空白字符。这是[^\s]
的简写。
因此\S*
表示一系列非空白字符。
所以你要找的正则表达式是val\S*
。
答案 2 :(得分:1)
不完全确定问题但是这样吗?
public static void main(String[] args) {
System.out.println(
"Using a regular expression to validate an email address"
.replaceAll(".*(val[^\\s]*)\\s.*", "$1")
);
}