Tag: expression式

正则expression式来分割CSV

我知道这个(或类似的)已被问了很多次,但已经尝试了许多可能性,我一直没能find一个正常工作100%的正则expression式。 我有一个CSV文件,我试图把它分成一个数组,但遇到两个问题:引号和空元素。 CSV看起来像: 123,2.99,AMO024,Title,"Description, more info",,123987564 我尝试使用的正则expression式是: thisLine.split(/,(?=(?:[^\"]*\"[^\"]*\")*(?![^\"]*\"))/) 唯一的问题是,在我的输出数组中第五个元素出来123987564而不是一个空string。

从string中replace非ASCII字符

我有stringA função ,其中我需要用空stringreplace字符,如ç , ã , Ã 。 我怎样才能匹配那些非ASCII字符? 我正在使用一个函数 public static String matchAndReplaceNonEnglishChar(String tmpsrcdta) { String newsrcdta = null; char array[] = Arrays.stringToCharArray(tmpsrcdta); if (array == null) return newsrcdta; for (int i = 0; i < array.length; i++) { int nVal = (int)array[i]; boolean bISO = Character.isISOControl(array[i]); // Is character ISO control boolean bIgnorable […]

正则expression式仅匹配字母字符

我想知道如果我能得到一个正则expression式,将匹配一个string,只有alpahabetic字符,单独

HTMLparsing如果不使用正则expression式,如何工作?

我每天都会看到一些问题,询问如何从某个HTMLstring中parsing或提取某些东西,而第一个答案/注释总是“不要使用RegEx来parsingHTML,以免感到愤怒! (最后一部分有时被省略)。 这对我来说相当困惑,我一直认为一般来说,parsing任何复杂string的最好方法是使用正则expression式。 那么HTMLparsing器如何工作呢? 它不使用正则expression式来parsing。 使用正则expression式的一个特别的参数是,并不总是有一个parsing的select(比如JavaScript,其中DOMDocument不是一个普遍可用的选项)。 例如,jQuery似乎使用正则expression式来将HTMLstring转换为DOM节点。 不知道是否要CW,这是一个真正的问题,我想回答,而不是真的打算成为一个讨论的线索。

我如何findPython中的正则expression式的所有匹配?

在我正在编写的程序中,我使用Python使用re.search()函数来查找文本块中的匹配项并打印结果。 但是,程序在文本块中find第一个匹配项后退出。 如果在find所有匹配之前程序不停止,我该如何重复执行此操作? 有没有一个单独的function来做到这一点?

jQuery Youtube的URLvalidation与正则expression式

我知道有很多问题在这里回答https://stackoverflow.com/questions/tagged/youtube+regex ,但不能find类似于我的问题。 任何机构都有JavaScript正则expression式来validation下面列出的YouTubevideourl的行。 只是想知道这样的URL可能在哪里 http://www.youtube.com/watch?v=bQVoAWSP7k4 http://www.youtube.com/watch?v=bQVoAWSP7k4&feature=popular http://www.youtube.com/watch?v=McNqjYiFmyQ&feature=related&bhablah http://youtube.com/watch?v=bQVoAWSP7k4 – 更新1– – 更新2– 这一个工作几乎没有问题,但http://youtube.com/watch?v=bQVoAWSP7k4网站失败 var matches = $('#videoUrl').val().match(/http:\/\/(?:www\.)?youtube.*watch\?v=([a-zA-Z0-9\-_]+)/); if (matches) { alert('valid'); } else { alert('Invalid'); }

JavaScript的正则expression式号码只检查

hash = window.location.hash.substr(1); var reg = new RegExp('^[0-9]$'); console.log(reg.test(hash)); 我在“123”和“123f”都得到了错误。 我想检查散列是否只包含数字。 我错过了什么?

从phpstring中删除控制字符

似乎微不足道,但给我一个困难时间: 有没有人有一个关于如何从PHPstring中删除像STX控制字符的提示。 我玩过 preg_replace("/[^a-zA-Z0-9 .\-_;!:?äÄöÖüÜß<>='\"]/","",$pString) 但发现它消除了很多的办法。 有没有办法只删除控制字符? TIA ķ

正则expression式从C#中去除行注释

我正在处理一些例程,以从一些C#代码中去除块或行注释。 我已经看了网站上的其他例子,但还没有find我正在寻找的确切答案。 我可以使用这个正则expression式与RegexOptions.Singleline完全匹配块注释(/ * comment * /): (/\*[\w\W]*\*/) 我可以使用这个正则expression式与RegexOptions.Multiline完全匹配行注释(//注释): (//((?!\*/).)*)(?!\*/)[^\r\n] 注意:我使用[^\r\n]而不是$因为$在匹配中也包含\r 。 但是,这并不像我想要的那样工作。 这是我匹配的testing代码: // remove whole line comments bool broken = false; // remove partial line comments if (broken == true) { return "BROKEN"; } /* remove block comments else { return "FIXED"; } // do not remove nested comments */ bool working = […]

如何在string.replace中input正则expression式?

我需要一些关于声明正则expression式的帮助。 我的input如下所示: this is a paragraph with<[1> in between</[1> and then there are cases … where the<[99> number ranges from 1-100</[99>. and there are many other lines in the txt files with<[3> such tags </[3> 所需的输出是: this is a paragraph with in between and then there are cases … where the number ranges from 1-100. […]