我正在尝试使用正则表达式获取链接文本.可能有几个链接可能与模式匹配,我想要到最远的第四个.这是我的JS代码:
var level=1;
while ( _match = /<a href="http:\/\/www.mysite.com\/x\/(?:.*)>(.*)<\/a>/img.exec(_html)){
if (level < 5) (_anchor_text=_match[1]);
level ++;
}
Run Code Online (Sandbox Code Playgroud)
问题是这个代码在IE上进入无限循环(在FF上运行良好),尽管模式存在.任何帮助表示赞赏.
我有一个类似于下面的文字。它包含一个4数字,跟在digit-orwhitespace之后,然后是., ?, -digitor whitespace。
我需要匹配第一段中的所有数字,但第二段中没有,因为这些数字不符合我的条件。
Lorem ipsum 3400-digit, sit amet 5000 consectetur adipisicing elit. Natus, explicabo 6700? Itaque iure ipsum laboriosam, ex nemo delectus iste quia cupiditate digit-9134? Iste nam digit-2456 at voluptate est 8456-digit? At excepturi quis voluptatibus 7500.
Lorem ipsum $5000 dolor sit amet consectetur adipisicing elit. Obcaecati tempora dolorum repellat reiciendis cum soluta deserunt ex voluptatibus, nam illum veniam £5550 quidem aperiam sequi, nostrum sed? Quidem …
在Java应用程序中,我需要检查给定的字符串
我的第一次尝试是这样的:
public static void main(String[] args) {
String testString = "000000";
String myPattern = "\\d{5}";
Pattern validCharacterPattern = Pattern.compile(myPattern);
Matcher matcher = validCharacterPattern.matcher(testString);
boolean b = matcher.find();
if (b) System.out.println("Valid");
else System.out.println("Invalid");
}
Run Code Online (Sandbox Code Playgroud)
然而,上述表达式也适用于例如123456.我需要改变什么?