草庐IT

regex_replace

全部标签

php - preg_replace() 找不到结束分隔符?

我经常使用preg_replace(),但我不是这方面的天才。如果我启动一个功能并故意输入我想使用的所有表情符号,例如",$body);//theycontinuelikeisaidreturn$body;}?>但是今天我尝试更改它并使用mysql让我可以随意插入和删除它们而无需在我的代码中播放,但是当我尝试它时,它只会抛出Warning:preg_replace()[function.preg-replace]:Noendingdelimiter'#'foundinPATH/TO/FILE.phponline226这是我第一次使用的代码:Query("SELECT*FROMemote

php - mysql REPLACE INTO 表有数百列

我有一个包含数百列的表格。表结构不在我的控制范围内(由第三方控制)。该表还有可怕的字段名称,其中包含空格、单引号等,表值也是如此。该表通过cron每小时更新一次。cron作业每次都会截断并重建表。我还保留该表的存档表,我使用REPLACEINTO语句根据需要更新或插入。我的挑战-我宁愿不必显式定义所有350个字段名称和值,而是在我的REPLACEINTO语句中再次这样做,因为这将花费很长时间,并且如果表发生变化则需要维护。我宁愿使用数组。这是不起作用的,但希望能给出目标的想法(我意识到这是不推荐使用的MySQL,但出于各种原因它就是这样):$listings=mysql_query("

报错-warning: in the working copy of ‘xxx.vue‘, LF will be replaced by CRLF the next time Git touc

问题:在进行gitadd时,出现 报错:warning:intheworkingcopyof'src/xxx.vue',LFwillbereplacedbyCRLFthenexttimeGittouchesit翻译:警告:在'src/xxx.vue'的工作副本中,下次Git遇到LF时,LF将被CRLF替换。知识点:CR为回车符,LF为换行符。Windows结束一行用CRLF,Mac和Linux用LF。core.autocrlffalse表示取消自动转换功能->适合纯Windowstrue表示提交代码时把CRLF转换成LF,检出时LF转换成CRLF->适合多平台协作input表示提交时把CRLF

Mysql SQL for "replace everything but this"where xxx

我有一个关于项目的糟糕数据库,他们使用文本字段来显示日期。因此,我需要构建一个在一列中仅包含年份的View。问题是我有任何标准格式的日期,例如:01-01-20122012年1月1日2012年01月1日2012年1月1日01/20121/2012201201.2012有什么方法可以构建SQL(MySQL)以仅获取这4年的数字来构建View?非常感谢您的帮助! 最佳答案 这真的取决于整个数据结构,你可以使用REGEX或Stringfunctions.例如,对于您的示例数据,右侧的最后4位数字是年份,因此使用SELECTRIGHT(fi

Regex 正则表达式中几个符号([ ] ^ {} ?: ?= ?!)的概念

方括号[]只能匹配一个字符,称为:字符类或字符簇。其中连字号-在[]中使用时表示一个字符的范围。Example:[a-z]//匹配所有的小写字母[A-Z]//匹配所有的大写字母[a-zA-Z]//匹配所有的字母[A-z]//匹配所有的字母,同[a-zA-Z][0-9]//匹配所有的数字[0-9\.\-]//匹配所有的数字、句号、减号[\n\f\r\t\v]//匹配所有的空白字符(空格、换行符、换页符、回车符、水平制表符、垂直制表符)^除了表示字符串的开头,还有另外一个含义,即当在一组方括号里使用^时,它表示”非”或”排除”的意思,常常用来剔除某个字符。Example:[^a-z]//匹配除了小

MySQL REPLACE INTO 在多个键上?

我正在使用MySQL中的伪session表。该表目前看起来像这样:id|key|value|metadataid是session所属的用户,metadata是用户的IP地址。这背后的想法是每个用户都可以从不同的IP地址登录多次。我想知道REPLACEINTO是否可以仅在id=userid,key=key,ANDmetadata=ip_address的地方替换值,所以理想情况下我们可以得到这样的结果:id|key|value|metadata1testavalue1270011testbvalue192168011testcvalue19215810这样的事情可能吗?

Python Regex的线路结束

我正在尝试编写一条正则,该正则在点之前和之后增加一个空间。但是,我只需要在点之后有一个空间或线路时。但是,我无法在线案件结束时这样做。Eg.Iwantahotel.>>Iwantahotel.myemailis[email protected]>>myemailiszo[email protected]Ihavetoplay.bye!>>Ihavetoplay.bye!以下是我的代码:#If"Dotandspace"afterwordornumberputspacebeforeandafterutterance=re.sub(r'(?我如何纠正我的正则表达式以确保上面的第一个示例也有效,我尝试

MySQL REGEX 使用未知长度的 SUBSTRING?

假设我有这些数据:FirstlineoftextetcetcSecondlineoftexthere我想返回第一行,我知道它是如何开始的,但不知道它是如何结束的,只是它以换行符结束。这是我目前所拥有的:p>SELECTSUBSTRING(`file`,LOCATE('Firstline',`file`),LOCATE('Firstline',`file`)+10)FROM`test`除了+10不会总是+10外,这行得通。我必须知道在何处停止的唯一标记是换行,但我认为不可能在SUBSTRING中使用正则表达式。有办法做到这一点吗? 最佳答案

php - str_replace(或 preg_replace?)接受并保留重音字符和大写字母

我正在为一个将在某些地方包含重音字符和大写字母的网站构建法语MySQL数据库。所有这一切都完美无缺。现在我设计了一个显示数据库内容的表格(工作完美),我在上面放了一个搜索栏。用于搜索的SQL查询按预期工作(使用LIKE,它不区分大小写,并将重音字符视为其基本字母,令人惊讶的是,这正是我想要的)。这是我的问题:我想直接在表格中突出显示搜索的所有实例。我得到了它的部分工作:str_ireplace($_POST["search"],''.$_POST["search"]."",$row['First_Name']);但是出现了这些问题:它根据搜索输入更改我表格中的上限如果用户忽略重音字符(

php - laravel 5.2 : ErrorException: preg_replace(): Parameter mismatch, 模式是一个字符串,而替换是一个数组

我是laravel的新手,出于学习目的,我正在laravel5.2中做一个项目。但是在更新表单中的数据时我遇到了一些错误。插入、选择和删除查询工作正常,没有任何错误。但是在使用更新查询时,它显示如下错误:helpers.phpline683中的ErrorException:preg_replace():Parametermismatch,pattern是一个字符串,而replacement是一个数组inhelpers.phpline683atHandleExceptions->handleError('2','preg_replace():Parametermismatch,patte