GVKun编程网logo

在MySQL中需要REGEXP匹配(mysql匹配原则)

11

关于在MySQL中需要REGEXP匹配和mysql匹配原则的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于bash–在AWK中打印regexp匹配、hibernate的hql中使用mysq

关于在MySQL中需要REGEXP匹配mysql匹配原则的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于bash – 在AWK中打印regexp匹配、hibernate的hql中使用mysql的regexp、JavaScript RegExp匹配忽略HTML的文本、MySQL REGEXP仅匹配整个单词等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

在MySQL中需要REGEXP匹配(mysql匹配原则)

在MySQL中需要REGEXP匹配(mysql匹配原则)

我想匹配一个看起来像这样的字符串:

[lang_de]Hallo![/lang_de][lang_en]Hello![/lang_en]HeyHo[lang_es]Hola![/lang_es]

如果存在lang_tags不包含的文本(在本示例中为HeyHo),我希望匹配返回true 。也可以将其放置在字符串的开头或结尾。

空格不应匹配,例如[lang_de]Tisch[/lang_de] [lang_en]Table[/lang_en]不应导致匹配。

我不能使用超前或回溯,因为MySQL似乎不支持此功能。

有什么建议?

bash – 在AWK中打印regexp匹配

bash – 在AWK中打印regexp匹配

有没有办法用AWK打印正则表达式匹配(但只匹配字符串)?
是的,在awk中使用match()函数并给它可选的数组参数(在我的例子中为a)。执行此操作时,第0个元素将与正则表达式匹配
$ echo "blah foo123bar blah" | awk '{match($2,"[a-z]+[0-9]+",a)}END{print a[0]}'
foo123

hibernate的hql中使用mysql的regexp

hibernate的hql中使用mysql的regexp

hibernate4 的hql不能使用正则么? 比如我使用了个 from User u where u.type regexp replace(''1、2、3'', ''、'', ''|''),

报错说:unexpected token: regexp。

sql中是可以使用的...

先感想各位帮忙的人

JavaScript RegExp匹配忽略HTML的文本

JavaScript RegExp匹配忽略HTML的文本

是否有可能在“< strong>狗< / strong>真的< em>真的< / em>脂肪!”中匹配“狗真的很胖”.并添加“< span class =”highlight“>匹配什么< / span>”周围?

我并不是故意这个,但通常能够搜索忽略HTML的文本,将其保留在最终结果中,只是在上面添加跨度吗?

编辑:
考虑到HTML标签重叠问题,是否可以匹配一个短语,只需在每个匹配的单词周围添加跨度?这里的问题是,当不在搜索环境中时,我不希望“狗”这个词匹配,在这种情况下,“狗真的很胖”.

解决方法

更新:

这是一个工作小提琴,做你想要的.但是,您需要更新htmlTagRegEx以处理任何HTML标记的匹配,因为这只是执行简单匹配而不会处理所有情况.

http://jsfiddle.net/briguy37/JyL4J/

此外,下面是代码.基本上,它逐个取出html元素,然后在文本中进行替换,在匹配的选择周围添加高亮区域,然后逐个推回html元素.这很难看,但这是我能想到的最简单的方法……

function highlightInElement(elementId,text){
    var elementHtml = document.getElementById(elementId).innerHTML;
    var tags = [];
    var tagLocations= [];
    var htmlTagRegEx = /<{1}\/{0,1}\w+>{1}/;

    //Strip the tags from the elementHtml and keep track of them
    var htmlTag;
    while(htmlTag = elementHtml.match(htmlTagRegEx)){
        tagLocations[tagLocations.length] = elementHtml.search(htmlTagRegEx);
        tags[tags.length] = htmlTag;
        elementHtml = elementHtml.replace(htmlTag,'');
    }

    //Search for the text in the stripped html
    var textLocation = elementHtml.search(text);
    if(textLocation){
        //Add the highlight
        var highlightHTMLStart = '<span>';
        var highlightHTMLEnd = '</span>';
        elementHtml = elementHtml.replace(text,highlightHTMLStart + text + highlightHTMLEnd);

        //plug back in the HTML tags
        var textEndLocation = textLocation + text.length;
        for(i=tagLocations.length-1; i>=0; i--){
            var location = tagLocations[i];
            if(location > textEndLocation){
                location += highlightHTMLStart.length + highlightHTMLEnd.length;
            } else if(location > textLocation){
                location += highlightHTMLStart.length;
            }
            elementHtml = elementHtml.substring(0,location) + tags[i] + elementHtml.substring(location);
        }
    }

    //Update the innerHTML of the element
    document.getElementById(elementId).innerHTML = elementHtml;
}

MySQL REGEXP仅匹配整个单词

MySQL REGEXP仅匹配整个单词

如何在mysql中匹配整个单词?

举例来说,如果我输入“ ”,我 希望匹配“ 劳拉 ”或“ 劳伦斯 ”。

以下是我的工作查询,将“ lau ”与“ laura ”匹配

SELECT *FROM(    SELECT        p.page_id,        p.page_url AS url,        p.page_title AS title,        SUBSTRING_INDEX(p.page_content_1, '' '', 500) AS content,        EXTRACT(DAY FROM p.page_backdate) AS date,        EXTRACT(MONTH FROM p.page_backdate) AS month,        EXTRACT(YEAR FROM p.page_backdate) AS year    FROM root_pages AS p    WHERE p.page_hide != ''1''    AND p.page_url != ''cms''    AND p.page_url != ''search''    ORDER BY p.page_created DESC) xWHERE x.content REGEXP  ''>[^<]*lau''

有解决我的主意REGEXP吗?

我使用的原因REGEXP ''>[^<]*searchtext''是我的内容具有html标签,例如,

<p>About us</p><ul><li>The team</li><li><a href="#">Introduction to gt</a></li><li><a href="#">Simon x</a></li><li><a href="#">Cathrin xe</a></li><li><a href="#">Patrick x</a></li><li><a href="#">Laurence x</a></li><li><a href="#">Tessa x</a></li>></ul>

我不想搜索可能落在诸如的标签内的单词<a href="http://laura.com">

答案1

小编典典

这行得通吗?

REGEXP’[^ <] * lau [[:>:]]’

根据文档,[[:::]]将匹配单词末尾的单词边界

今天关于在MySQL中需要REGEXP匹配mysql匹配原则的讲解已经结束,谢谢您的阅读,如果想了解更多关于bash – 在AWK中打印regexp匹配、hibernate的hql中使用mysql的regexp、JavaScript RegExp匹配忽略HTML的文本、MySQL REGEXP仅匹配整个单词的相关知识,请在本站搜索。

本文标签: