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'));
});