下一个 Space 的通配符正则表达式
Wildcard Regular Expression to Next Space
我正面临一时的困惑,想知道我正在做的事情是否可以在 Regex 中完成。
我尝试了很多正则表达式,但总是无法创建正确的表达式。
我正在寻找使用通配符编写正则表达式。
例如:
下面显示的要搜索的文本
"Using a regular expression to validate an email address"
正则表达式要求
值*
这会 return "validate"
这在正则表达式中可能吗?
我基本上是想搜索"partofakeyword*tonextspacebreak"
val\w*
说明:\w
表示"any word character"(字母、数字、下划线),*
表示“0个或多个”。
\S
表示非空白字符。这是 [^\s]
的 shorthand。
因此 \S*
表示 一系列非空白字符 .
所以您要查找的正则表达式是 val\S*
。
不太确定这个问题,但喜欢这样?
public static void main(String[] args) {
System.out.println(
"Using a regular expression to validate an email address"
.replaceAll(".*(val[^\s]*)\s.*", "")
);
}
我正面临一时的困惑,想知道我正在做的事情是否可以在 Regex 中完成。
我尝试了很多正则表达式,但总是无法创建正确的表达式。
我正在寻找使用通配符编写正则表达式。
例如:
下面显示的要搜索的文本
"Using a regular expression to validate an email address"
正则表达式要求 值*
这会 return "validate"
这在正则表达式中可能吗?
我基本上是想搜索"partofakeyword*tonextspacebreak"
val\w*
说明:\w
表示"any word character"(字母、数字、下划线),*
表示“0个或多个”。
\S
表示非空白字符。这是 [^\s]
的 shorthand。
因此 \S*
表示 一系列非空白字符 .
所以您要查找的正则表达式是 val\S*
。
不太确定这个问题,但喜欢这样?
public static void main(String[] args) {
System.out.println(
"Using a regular expression to validate an email address"
.replaceAll(".*(val[^\s]*)\s.*", "")
);
}