开发者社区> 问答> 正文

正则表达式匹配中文解决办法

在实际开发过程中,可能遇到校验一段话是否含有中文或将其中的中文提取出来的需求,如何做呢?

首先,正则表达式为: [\x{4e00}-\x{9fff}]+
如何使用?
   下面举例说明两种使用场景:
  
func test()
    local $str = '这是在一段含有ABC且有12345的文本,我想提取其中的中文'
    local $regStr = '[\x{4e00}-\x{9fff}]+'
    ;1、判断是否含有
    local $result = j_exp($str, $regStr, 0)
    if $result = 1 then
        j_log('文本中含有中文')
    endif

    ;2、获取所有的中文片段
    local $array = J_EXP_Open($str, $regStr)
    for $i = 0 to UBound($array) - 1
        j_log("提取的值为:" & $array[$i])
    next

endfunc


展开
收起
楪祈110011 2017-02-07 17:57:37 3060 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载