相关疑难解决方法(0)

Javascript正则表达式 - exec无限循环

我正在尝试使用正则表达式获取链接文本.可能有几个链接可能与模式匹配,我想要到最远的第四个.这是我的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上运行良好),尽管模式存在.任何帮助表示赞赏.

javascript regex

8
推荐指数
1
解决办法
3771
查看次数

正则表达式查找正好 4 位数字

我有一个类似于下面的文字。它包含一个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 …

javascript regex

4
推荐指数
1
解决办法
6416
查看次数

检查字符串是否由Java中的5个数字组成

在Java应用程序中,我需要检查给定的字符串

  • 仅包含数字0-9和
  • 正好是五位数

我的第一次尝试是这样的:

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.我需要改变什么?

java regex

-2
推荐指数
1
解决办法
5700
查看次数

标签 统计

regex ×3

javascript ×2

java ×1