精华内容
下载资源
问答
  • php教程 全角半角正则表达式代码//$keyword='破坏';//当值为破坏时可以加上超连接$keyword='真皮层';//当值为直皮层时则不能匹配加上招连接$url='www.111cn.net;$content='激光光束透过表皮和真皮层,破坏色素细胞和...

    php教程 全角半角正则表达式代码

    //$keyword='破坏';//当值为破坏时可以加上超连接

    $keyword='真皮层';//当值为直皮层时则不能匹配加上招连接

    $url='www.111cn.net;

    $content='激光光束透过表皮和真皮层,破坏色素细胞和色素颗粒';

    $content = preg_replace( '|(?<=[^&])('.$keyword.')(?=[^&])|i', '$1', $content, 1);

    //$content = preg_replace( '|(?<=[^&])('.$keyword.')([^&])|i', '$1$2', $content, 1); //这样也无法匹配

    //有朋友遇到过这样的情况吗?应该如何解决呢?我试过了但凡能试的正则修正符,都没有用。

    $keyword='破坏';//当值为破坏时可以加上超连接

    $keyword2='真皮层';/

    /当值为直皮层时则不能匹配加上招连接

    $url='www.111cn.net';$content='激光光束透过表皮和真皮层,破坏色素细胞和色素颗粒';

    $a=preg_replace('/'.$keyword2.'/i',''.$keyword2.'',$content);

    echo str_replace($keyword,''.$keyword.'',$a);

    ?>

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • 正则表达式代码//$keyword='破坏';//当值为破坏时可以加上超连接$keyword='真皮层';//当值为直皮层时则不能匹配加上招连接$url='www.jquerycn.cn;$content='激光光束透过表皮和真皮层,破坏色素细胞和色素颗粒';$...

    正则表达式代码

    //$keyword='破坏';//当值为破坏时可以加上超连接

    $keyword='真皮层';//当值为直皮层时则不能匹配加上招连接

    $url='www.jquerycn.cn;

    $content='激光光束透过表皮和真皮层,破坏色素细胞和色素颗粒';

    $content = preg_replace( '|(?<=[^&])('.$keyword.')(?=[^&])|i', '$1', $content, 1);

    //$content = preg_replace( '|(?<=[^&])('.$keyword.')([^&])|i', '$1$2', $content, 1); //这样也无法匹配

    //有朋友遇到过这样的情况吗?应该如何解决呢?我试过了但凡能试的正则修正符,都没有用。

    $keyword='破坏';//当值为破坏时可以加上超连接

    $keyword2='真皮层';/

    /当值为直皮层时则不能匹配加上招连接

    $url='www.jquerycn.cn';$content='激光光束透过表皮和真皮层,破坏色素细胞和色素颗粒';

    $a=preg_replace('/'.$keyword2.'/i',''.$keyword2.'',$content);

    echo str_replace($keyword,''.$keyword.'',$a);

    ?>

    展开全文
  • 匹配含正整数,负整数,0,负小数,正小数,0.00等多种情况的正则表达式如下(亲测可用) -?(0|[1-9]\d*)(\.\d+)? 通常我们会在正则表达式里加上开头结尾,更完整的就是这个(前端) const pattDecimal = /^-?(0...

    匹配含正整数,负整数,0,负小数,正小数,0.00等多种情况的正则表达式如下(亲测可用)

         -?(0|[1-9]\d*)(\.\d+)?
    

    通常我们会在正则表达式里加上开头结尾,更完整的就是这个(前端)

        const pattDecimal = /^-?(0|[1-9]\d*)(\.\d+)?$/
    

    放在后端会有转义字符 \ 的错误,所以后端是这样哒

        String regex = "^-?(0|[1-9]\\d*)(\\.\\d+)?$";
    




    下面是对正则的解释

    -?
    #匹配负号,问号表示负号是可选的,可正可负
    (0
    #匹配整数位为0的情况
    |[1-9]\d*)
    #匹配整数位不为0的情况,首位不能为0
    (.\d+)?
    #匹配小数部分,问号表示小数部分是可选的

    只能输入(正整数或正小数)的正则表达式如下(PS:这个正则没测试过)

    //#去掉-?就可以了
    (0|[1-9]\d*)(\.\d+)? 
    

    如果需要排除0和0.00(正数),可以这样写(PS:这个正则没测试过)

    (?=.*[^0.])(0|[1-9]\d*)(\.\d+)?
    

    这是原文路径: 绯弹亚丝娜.
    此文仅作记载,防止用时找不到

    展开全文
  • php日语全角半角正则表达式验证

    千次阅读 2015-02-13 11:05:10
     * 全角を半角にする   * @param string $instr 変換前文字列   * @return string 変換後文字列  */  function zen2han($instr) {   $flag = FALSE; //直前文字が全角カ
    1. <pre name="code" class="php"><pre name="code" class="php">/** 
    2.  * 全角を半角にする 
    3.  * @param    string $instr 変換前文字列 
    4.  * @return    string 変換後文字列 
    5. */  
    6. function zen2han($instr) {  
    7.     $flag = FALSE;            //直前文字が全角カタカナならTRUE  
    8.     $len = mb_strlen($instr);  
    9.     $ofst = 1;  
    10.     $outstr = '';  
    11.   
    12.     for ($ofst = 0; $ofst < $len$ofst++) {  
    13.         $ch = mb_substr($instr$ofst, 1);  
    14.         if ($ch == 'ー') {  
    15.             if ($flag)    $outstr .= 'ー';                    //カタカナの長音記号  
    16.             else        $outstr .= $ch;  
    17.         } else if (mb_ereg_match('[ァ-ヶ]+'$ch)) {    //カタカナの範囲  
    18.             $outstr .= mb_convert_kana($ch'k');  
    19.             $flag = TRUE;  
    20.         } else if (mb_ereg_match('[0-9]+'$ch)) {    //全角数字の範囲  
    21.             $outstr .= mb_convert_kana($ch'n');  
    22.             $flag = TRUE;  
    23.         } else if (mb_ereg_match('[A-Z]+'$ch)) {    //全角英字の範囲  
    24.             $outstr .= mb_convert_kana($ch'r');  
    25.             $flag = TRUE;  
    26.         } else if (mb_ereg_match('[ぁ-ん]+'$ch)) {    //ひらがなの範囲  
    27.             $flag = TRUE;  
    28.             $outstr .= mb_convert_kana($ch'h');  
    29.         } else {  
    30.             $outstr .= $ch;  
    31.             $flag = FALSE;  
    32.         }  
    33.     }  
    34.     return $outstr;  
    35. }  
    36.     /** 
    37.      *  全角のみチェック 
    38.      * @param $value 
    39.      *     [0]: 項目名<br> 
    40.      *     [1]: value<br> 
    41.      *     [2]: エラーコード<br> (必要ではない) 
    42.      */  
    43.     function EC_FULL_ONLY_CHECK($value) {  
    44.         if (isset($this->arrErr[$value[0]])) {  
    45.             return;  
    46.         }  
    47.         $this->createParam($value);  
    48.         // 値  
    49.         $str = $this->arrParam[$value[1]];  
    50.         //全角  
    51.         for($i = 0; $i < mb_strlen($str, CHAR_CODE); $i++) {  
    52.             if ((ord(mb_substr($str$i, 1, CHAR_CODE)) < 128) || preg_match("/^[ヲ-゚ー]+$/u"$str)) {  
    53.                 // エラーコードがある場合  
    54.                 //$this->arrErr[$value[1]] = "※ " . $value[0] . "は全角文字を入力してください。<br />";  
    55.                 $this->arrErr[$value[1]] = SC_Utils_Ex::sfGetMessage(VALIDATION_STRING_TYPE_ZENKAKU, $value[0]);  
    56.                 break;  
    57.             }  
    58.         }  
    59.     }  
    60.   
    61.     /** 
    62.      * 1半角数字英字文字以上のチェック(EC用) 
    63.      * 
    64.      * @param $value 
    65.      *     [0]: 項目名<br> 
    66.      *     [1]: value<br> 
    67.      */  
    68.     function EC_HALF_NUMBER_ENG_CHECK($value) {  
    69.         if(isset($this->arrErr[$value[1]])) {  
    70.             return;  
    71.         }  
    72.         $this->createParam($value);  
    73.         // 値  
    74.         $str = $this->arrParam[$value[1]];  
    75.         if(preg_match("/^[a-zA-Z]+$/"$str)) {  
    76.             //$this->arrErr[$value[1]] = "※ " . $value[0] . "${0}は${1}を含む${2}文字以上を入力してください。<br />";  
    77.             $this->arrErr[$value[1]] = SC_Utils_Ex::sfGetMessage (VALIDATION_COMMON_STRING_NOTCONTAIN, array($value[0],'半角英字或るは半角数字',1));  
    78.         } else if (preg_match("/^[0-9]+$/"$str)) {  
    79.             //$this->arrErr[$value[1]] = "※ " . $value[0] . "${0}は${1}を含む${2}文字以上を入力してください。<br />";  
    80.             $this->arrErr[$value[1]] = SC_Utils_Ex::sfGetMessage (VALIDATION_COMMON_STRING_NOTCONTAIN, array($value[0],'半角英字或るは半角数字',1));  
    81.         } else if (!preg_match("/^[0-9a-zA-Z]+$/"$str)) {  
    82.             //$this->arrErr[$value[1]] = "※ " . $value[0] . "${0}は${1}を含む${2}文字以上を入力してください。<br />";  
    83.             $this->arrErr[$value[1]] = SC_Utils_Ex::sfGetMessage (VALIDATION_COMMON_STRING_NOTCONTAIN, array($value[0],'半角英字或るは半角数字',1));  
    84.         }  
    85.     }  
    86.   
    87.     /** 
    88.      * 半角英数字のチェック 
    89.      * 
    90.      * @param $value 
    91.      *     [0]: 項目名<br> 
    92.      *     [1]: value<br> 
    93.      */  
    94.     function EC_HALF_ENG_AND_NUM_CHECK($value) {  
    95.         if(isset($this->arrErr[$value[1]])) {  
    96.             return;  
    97.         }  
    98.         $this->createParam($value);  
    99.         ifstrlen($this->arrParam[$value[1]]) > 0 && !preg_match("/^[0-9a-zA-Z]+$/"$this->arrParam[$value[1]])) {  
    100.             //$this->arrErr[$value[1]] = "※ " . $value[0] . "は半角英数字で入力してください。<br />";  
    101.             $this->arrErr[$value[1]] = SC_Utils_Ex::sfGetMessage(VALIDATION_STRING_TYPE_ALNUM, $value[0]);  
    102.         }  
    103.     }  
    104.   
    105.   
    106.     /** 
    107.      * 半角英数カナのチェック 
    108.      * 
    109.      * @param $value 
    110.      *     [0]: 項目名<br> 
    111.      *     [1]: value<br> 
    112.      */  
    113.     function EC_HALF_ENG_NUM_KANA_CHECK($value) {  
    114.         if(isset($this->arrErr[$value[1]])) {  
    115.             return;  
    116.         }  
    117.         $this->createParam($value);  
    118.         ifstrlen($this->arrParam[$value[1]]) > 0 && !preg_match("/^[0-9a-zA-Zァ-ヶヲ-゚ー]+$/u"$this->arrParam[$value[1]])) {  
    119.             //$this->arrErr[$value[1]] = "※ " . $value[0] . "は半角英数カナ文字を入力してください。<br />";  
    120.             $this->arrErr[$value[1]] = SC_Utils_Ex::sfGetMessage(VALIDATION_STRING_TYPE_HANKAKUKANA_ALNUM, $value[0]);  
    121.         }  
    122.     }  
    123.   
    124.   
    125.     /** 
    126.      * メールアドレス形式の判定 
    127.      * 
    128.      * @param array $value 各要素は以下の通り。<br> 
    129.      *     [0]: 項目名<br> 
    130.      *     [1]: 判定対象を格納している配列キー 
    131.      * @return void 
    132.      */  
    133.     function EC_EMAIL_CHECK( $value ){  
    134.         if(isset($this->arrErr[$value[1]])) {  
    135.             return;  
    136.         }  
    137.   
    138.   
    139.         $this->createParam($value);  
    140.   
    141.   
    142.         // 入力がない場合処理しない  
    143.         if (strlen($this->arrParam[$value[1]]) === 0) {  
    144.             return;  
    145.         }  
    146.   
    147.   
    148.         $wsp           = '[\x20\x09]';  
    149.         $vchar         = '[\x21-\x7e]';  
    150.         $quoted_pair   = "\\\\(?:$vchar|$wsp)";  
    151.         $qtext         = '[\x21\x23-\x5b\x5d-\x7e]';  
    152.         $qcontent      = "(?:$qtext|$quoted_pair)";  
    153.         $quoted_string = "\"$qcontent*\"";  
    154.         $atext         = '[a-zA-Z0-9!#$%&\'*+\-\/\=?^_`{|}~]';  
    155.         $dot_atom_text = "$atext+(?:[.]$atext+)*";  
    156.         $dot_atom      = $dot_atom_text;  
    157.         $local_part    = "(?:$dot_atom|$quoted_string)";  
    158.         $domain        = $dot_atom;  
    159.         $addr_spec     = "${local_part}[@]$domain";  
    160.   
    161.   
    162.         $dot_atom_loose   = "$atext+(?:[.]|$atext)*";  
    163.         $local_part_loose = "(?:$dot_atom_loose|$quoted_string)";  
    164.         $addr_spec_loose  = "${local_part_loose}[@]$domain";  
    165.   
    166.   
    167.         if (RFC_COMPLIANT_EMAIL_CHECK) {  
    168.             $regexp = "/\A${addr_spec}\z/";  
    169.         } else {  
    170.             // 携帯メールアドレス用に、..や.@を許容する。  
    171.             $regexp = "/\A${addr_spec_loose}\z/";  
    172.         }  
    173.   
    174.   
    175.         if (!preg_match($regexp$this->arrParam[$value[1]])) {  
    176.             //$this->arrErr[$value[1]] = "※ " . $value[0] . "の形式が不正です。<br />";  
    177.             $this->arrErr[$value[1]] = SC_Utils_Ex::sfGetMessage(VALIDATION_STRING_FORMATINVALID, $value[0]);  
    178.             return;  
    179.         }  
    180.   
    181.   
    182.         // 最大文字数制限の判定 (#871)  
    183.         $arrValueTemp = $value;  
    184.         $arrValueTemp[2] = 256;  
    185.         $this->MAX_LENGTH_CHECK($arrValueTemp);  
    186.     }  
    187. </pre><br>  
    188. <br>  
    189. <pre></pre>  
    190. <pre></pre>  
    191. <pre></pre>  
    192. <pre></pre>  
    193. <pre></pre>  
    194. <pre></pre>  
    195. <pre></pre>  
    196. </pre>  
    展开全文
  • [img=https://img-bbs.csdn.net/upload/201310/10/1381386541_801784.png][/... 切换输入法默认的是圆角的 怎样把textbox里的值转换成半角的 ,是不是这个textbox匹配一个正则表达式就行了,如果有的话 ,求正则表达式
  • 日本的全角,半角正则匹配

    千次阅读 2010-06-04 08:36:54
    [size=large]1.在lib中建立一个文件:string_util.rb,... # 半角字符串 # 【引数】 # 【返値】 # 【注意】 # 【著作】20100518 xxc def self.hankaku?(str) return nil if str.nil? #文字列が空のとき...
  • 半角check正则

    2019-09-30 17:49:06
    半角的^[\u0020-\u007e\uff61-\uffef]+ $全角的.*[\u0020-\u007e\uff61-\uffef].* 如果C#需要日文的全半角转换,vb中有一个Strings.strConv()函数,但是需要大家引用Microsoft.VisualBasic.dll。 找这方面的...
  • JAVA正则表达式区分全角半角

    千次阅读 2019-04-21 18:29:51
    半角正则表达式:[\x00-\xff] x00是用十六进制表示的ASCII码,[\x00-\xff]表示所有的ASCII码,一共是256个。半角字符都在这里。 全角 全角正则表达式:[^\x00-\xff] 不在ASCII码表里可以认为都是全角。 ...
  • java 日语全角半角正则

    千次阅读 2017-02-20 21:11:19
    全角半角在日本项目中比较常见,常见于カタカナ(片假名) String[] hankaku_katakana = { "ァ", "ア", "ィ", "イ", "ゥ", "ウ", "ェ", "エ", "ォ", "オ", "カ", "ガ", "キ", "ギ", "ク", "グ", "ケ", "ゲ",...
  • js正则表达式区分全角半角

    千次阅读 2018-12-20 11:52:32
    半角正则表达式:/[\x00-\xff]/ig 全角正则表达式:/[^\x00-\xff]/ig 示例:全半角匹配 var str=&amp;quot;hi,你好!&amp;quot; console.log(str.match(/[\x00-\xff]/g));//[&amp;quot;h&amp;quot;,...
  • 文本处理(一)全角转半角正则匹配

    千次阅读 2018-04-30 19:17:50
    我为什么要进行这一步呢,事实上文本中基本都是全角,在我经历过下面两轮操作之后我怀疑是全角半角的问题,可惜不是,而是㎝,特殊字符,这是单位字符而非半角,我当成了半角,也是够坑的,后来我在正则中加入了这个...
  • 圆角字符包含数字、字母、圆角字符不以开头、结尾,但中间可以存在小数中的小数点是半角正则表达式"^(?!)(([0-9]+(.[0-9]+)?)|()|[a-zA-Z\\u0391-\\uffe5])*(?)$"解析字母:[a-Z]圆角字符:[\\u0391-\\uffe5]数字:...
  • // 全角半角转.  function make_semiangle($str) { $arr = array('0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6', '7' => '7', '8' => '8', '9...
  • 正则表达式(半角

    千次阅读 2015-03-20 15:03:51
    正则: http://homepage2.nifty.com/buckeye/software/helps/st/pages/regular.html   常用正则半角:[ -~。-゚] 半角カナ:[。-゚] 半角カナ以外半角字符:[[ -~。-゚]|^[。-゚]]*$ ...
  • <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><...<HEAD> <TITLE> New Document </TITLE>...META NAME="Generator" CONTENT="EditPlus">...META NAM...
  • 这个需求有两个难点,一,是如何使用正则匹配所有半角英文标点符号,二,是如何验证密码段中在要求的四种(大写字母,小写字母,数字,标点符号)类型中至少存在三种。 首先,我们来解决第一个难点:如何使用正则匹配...
  • 这个需求有两个难点,一,是如何使用正则匹配所有半角英文标点符号,二,是如何验证密码段中在要求的四种(大写字母,小写字母,数字,标点符号)类型中至少存在三种。 首先,我们来解决第一个难点:如何使用正则匹配...
  • 全角数字正则匹配后输出半角数字,可以把日期字符串中的全角转换成半角,又便于转换成日期格式
  • 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E)例如:/[\x{3010}]/ 在正则中代表'【'. 半角字符unicode编码从33~126 (十六进制 0x21~ 0x7E) 空格比较特殊,全角为 12288(0x3000),半角为 32 ...
  • java 正则例子

    2018-09-11 21:48:00
    1.不易开头、结尾;...小数中的小数点是半角 正则表达式 "^(?!<br/>)(([0-9]+(.[0-9]+)?)|(<br/>)|[a-zA-Z\\u0391-\\uffe5])*(?<!<br/>)$" 解析 字母:[a-Z] 圆角字...
  • 画面中有一输入框,规定,必须为“半角英文字符”。 若后台check不过,则在画面显示错误信息。 核心代码: [code="java"] String inputNumber = "asdf234中国"; //半角英文字符 // ...
  • 半角的全部确认,带小初音的确认法则 ^[ア-ン゙゚ァ-ョッヲー -]+$ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"><HTML><HEAD><meta ...
  • 今天遇到一个字符串,怎么匹配空格都不成功!...正则表达式中\s匹配任何空白字符,包括空格、制表符、换页符等等;中文全角空格\s 并不能匹配中文全角空格。\s 只能匹配下面六种字符(详见 java.util.regex.Patt...
  • @Pattern(regexp = "^[\\x00-\\xff]*$")

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 350
精华内容 140
关键字:

半角正则