Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正则表达式:把所有东西都放在一个字符串上_Java_Regex - Fatal编程技术网

Java 正则表达式:把所有东西都放在一个字符串上

Java 正则表达式:把所有东西都放在一个字符串上,java,regex,Java,Regex,我需要捕获color=“*” 使用color=“(.*?”我可以捕获颜色属性,我知道我必须将其反转。我假设您希望在JavaScript正则表达式中使用它(正则表达式的风格因语言而异)。 比如: <font color="black"> <font color="red"> <font color="white"> 你能说得更具体些吗?是否要捕获除color=“myColor”之外的所有内容?@MattKelly是。对了,回答得很好!对不起,我需要Java版的

我需要捕获
color=“*”


使用
color=“(.*?”
我可以捕获颜色属性,我知道我必须将其反转。

我假设您希望在JavaScript正则表达式中使用它(正则表达式的风格因语言而异)。 比如:

<font color="black">
<font color="red">
<font color="white">

你能说得更具体些吗?是否要捕获除color=“myColor”之外的所有内容?@MattKelly是。对了,回答得很好!对不起,我需要Java版的。很抱歉,我不是Java开发人员,所以我不能完全确定核心正则表达式是否可用。我做了这个,但我太累了,无法获得和安装JDK来实际试用它。(单击绿色Java按钮,然后单击测试)
var htmlText = '<font color="black">\n' +
               '<font color="red">\n' +
               '<font color="white">';
var colorRegEx = /color=["']+([^\"\']*)["']+/ig;
while(colorRegEx.exec(htmlText)) {
    console.log(RegExp.$1);     //Should give you: black, red, white
}
<div id="fred">
  <font color="black">Hello</font>
  <font color="red">I like</font>
  <font color="white">ice cream</font>
</div>
$.each($('#fred').children(), function(index, item) {
    console.log($(item).prop('color'));
});