Regex match count of characters that are separated by non-matching characters

前端 未结 3 1828
悲&欢浪女
悲&欢浪女 2020-12-17 18:46

I want to count characters, but they may be separated by characters that do not match.

Here is an example. I want to match a text that has 10 or more word-characters

3条回答
  •  半阙折子戏
    2020-12-17 19:38

    Using JS: Remove the spaces, then do the \w check

    'foo baz barz'.replace(/ /g,'').match(/\w{10,}/) != null //true
    'foo bar baz'.replace(/ /g,'').match(/\w{10,}/) != null //false
    

    Match phone numbers in text:

    var test = 'something foo baz barz 07999-777-111 and 01234 567890 01234567890 some more'.match(/((\(?0\d{4}\)?[ -]?\d{3}[ -]?\d{3})|(\(?0\d{3}\)?[ -]?\d{3}[ -]?\d{4})|(\(?0\d{2}\)?[ -]?\d{4}[ -]?\d{4}))([ -]?\#(\d{4}|\d{3}))?/g);
    //result: ["07999-777-111", "01234 567890", "01234567890"]
    

提交回复
热议问题