正则表达式匹配字符串如果在中间找到一个字符(零宽度)

时间:2015-06-01 11:23:21

标签: regex regex-lookarounds

我想匹配以某种模式编写的数字。例如:

    function handleImage(event) {

    console.log('Handle the image');
    var reader = new FileReader();
    reader.onload = function (event) {
    $('#uploader img').attr('src', event.target.result);
    }

    if (event.target.files[0] != undefined) {
    reader.readAsDataURL(event.target.files[0]);
    imageLoaderError = false
    } else {
    imageLoaderError = true
    }
}

var imageLoader         = document.getElementById('image');
var imageLoaderError    = false;
imageLoader.addEventListener('change', handleImage, false);

我试过了:

456789   -must not match
123456   -must not match
123 789  -must give 123789

没有成功。仅凭正则表达式可以实现吗?如果是这样,怎么样?还是从正则表达式中要求太多了?

3 个答案:

答案 0 :(得分:0)

匹配(\d{3}) (\d{3})并替换为$1$2

答案 1 :(得分:0)

您可以单独使用正则表达式进行搜索,但要替换您需要帮助。

(\d{3})\s(\d{3})

这将找到模式

  

123 789

但要生产

  

123789

您可能需要任何编程语言,或只需find and replace任何文本编辑器即可。

替换为$1$2

答案 2 :(得分:0)

你为什么不用: (\ d {3} \ d {3})

他们将“”替换为“”