当前位置: 首页 > news >正文

电子创意设计网站wordpress 作者权限

电子创意设计网站,wordpress 作者权限,微信网站开发哪家好,滁州建设局网站考虑一下我们经常遇到的问题#xff0c;比如gemfield想从青岛之光读书(www.civilnet.cn/book)中找一个关键的电话号码#xff0c;通常第一步就是将书中所有的电话号码查找出来放在手边。那么怎么拟定查询条件呢#xff1f;电话的格式有如下几种#xff1a;01088888888010 8…考虑一下我们经常遇到的问题比如gemfield想从青岛之光读书(www.civilnet.cn/book)中找一个关键的电话号码通常第一步就是将书中所有的电话号码查找出来放在手边。那么怎么拟定查询条件呢电话的格式有如下几种01088888888010 88888888010-88888888888888880532-888888880534-888888888888888beijingqingdao88888888…………省略号的意思是格式的种类有很多种但也有更多种明显就不是电话类型。这种情况下如何拟定我们的查询条件呢。如果面面俱到的话代码中得多少次if或者switch分支呢。Gemfield此刻是多么的希望有一个语句能够简单的描述上述所有可能的格式。这或许就是正则表达式的来历。正则表达式的英文原意是Regular Expression。Regular Expression的“Regular”一般被译为“正则”、“正规”、“常规”。此处的“Regular”即是“规则”、“规律”的意思Regular Expression即“描述某种规则的表达式”之意。来看看gemfield如何一步步实现这个想法。我们可以用ddd-dddddddd或者ddddddddwwwwwww来分别描述类似于010-88888888和88888888beijing这样的例子。这里d表示所有可能出现的数字0、1、2、3、4…… 9w表示所有可能出现的字母a、b、c、d……z。但有时我们在这个位置上明确的限定就是’w’这个字母而非代表所有字母的w那怎么办呢上面的举例肯定会带来混淆。我们借助反斜杠/来实现/d/d/d-/d/d/d/d/d/d/d/d或者/d/d/d/d/d/d/d/d/w/w/w/w/w/w/w这样就能区分w到底是代表所有字母还是仅仅代表w本身这个字母。不过看起来就有点丑陋了这么长输错或者看错的个数怎么办gemfield可以使用下面的写法来使其变得简洁/d3-/d8或者/d8/w7但问题又来了我们这里出现的3是表示前面的数字出现3次而非3本身后面的8、7等数字同理。怎么办呢gemfield可以这样写/d{3}-/d{8}或者/d{8}/w{7}这里{}的意义和反斜杠/差不多。都是明确告诉你w不是w3不是3。:-D但很明显有的电话号是不加区号的比如010-88888888写作88888888。这样就不是/d{3}-/d{8}了而是/d{8}。或许你可以写作/d{8}或者/d{3}-/d{8}但“或者”不可能成为程序语言中的关键字的没有编译器会认识他。怎么办我们想到了程序中有个运算符意思和“或者”相似它就是| 。gemfield可以写作/d{8} | /d{3}-/d{8}但怎么看怎么都像少个东西看起来混在一起分辨不清。我们想到了圆括号(/d{8})|(/d{3}-/d{8})用圆括号括起来就表示一个整体了这里的意思就是说有2组模式其中的哪一种都可以。传统上这个符号(问号)可以用来表示某项是可选的。这样的话上面的表达式可以写作(/d{3}-)?(/d{8})这样就表示前面的那一组(/d{3}-)是可选的也即既可以有也可以不要这刚好表达了gemfield的本意。由于还有010 88888888这种形式我们还要考虑空格的可选对于空格我们可以用/s来表示。表达式修正如下(/d{3})?(-)?/s?(/d{8})但是电话号码010 88888888中间的空格在输入的时候也许多输了一个比如10 88888888那怎么办呢我们用*来表示0个、1个、2个或者多个。修正如下(/d{3})?(-)?/s*(/d{8})但是似乎好像电话不都像北京一样有8个数字(除了区号)大多数中国城市还是7个呢。所以这个数量也必须是可选的。我们可以扩展一下(/d{3})?(-)?/s*(/d{7,8})这样就表示电话号码是7个或者8个也就是大于等于7小于等于8。好了虽然上面的演化对于严谨的语法来说没有什么意义但有了这个思路就可以认识我们的QregExp了欢迎来到Qt的正则表达式——QregExp。****************************************************正则表达式由语句、数量、界定符三者组成。语句是最简单的由[]括起来一个完整的子语句。如[ABCD] 匹配字母A或B或C或D而[A-Z]表示26个大写的英文字母。A{1,26}匹配1个、2个、3个……26个字母A;[0-9]{1,2}匹配0~99但同时也匹配ab34、a34b等^[0-9]{1,2},匹配34bc、26abcd只要数字前面别有其他东西[0-9]{1,2}$ 匹配ab65、aaaaa56只要数字后面别有其他东西^[0-9]{1,2}$ 只能是2位数字了。但是^一旦出现在方括号中就不一样了。它表示“不包含”。例如[^abc]匹配所有的东西除了a或b或c。表示至少出现一次如([abc])表示a或者b或者c至少出现一次。至于*、?等界定符的意思和gemfield文中初始部分的推理是一个意思。******************************************************而QregExp这个类是怎样使用这些regexp呢gemfield总结大致有2种情况这两种情况刚好是事物的两面。第一种是“检索”类的。看个例子******************************************************str CIVILNET Corporation/tcivilnet.cn/tGELE;QString company, web, country;rx.setPattern(^([^/t])/t([^/t])/t([^/t])$);if (rx.indexIn(str) ! -1) {company rx.cap(1);web rx.cap(2);country rx.cap(3);}******************************************************正如上面这个代码片段所揭示的indexIn和cap这两个函数是比较常用的至于具体的含义可以阅读Qt在线文档http://www.civilnet.cn/book/embedded/GUI/Qt_assistant/index.php第二种是“禁止”类的比如一个QlineEdit里禁止输入一些东西比如邮箱名禁止输入等。这个是用QRegExpValidator 来实现的该类接收一个QregExp型的正则表达式作为实例化时的参数**********************************************************QRegExp rx(-?//d{1,3});QValidator *validator new QRegExpValidator(rx, this);QLineEdit *edit new QLineEdit(this);edit-setValidator(validator);************************************************************分享到 2011-06-20 14:01浏览 825评论
http://www.pierceye.com/news/450188/

相关文章:

  • 合肥金融网站设计网页制作工具分哪两类
  • 专业营销型网站定制wordpress菜单绑定模板
  • 网站建设公司找哪家好石家庄网站改版
  • 建立一个网站要多久网页界面ps制作步骤
  • 珠海网站建设费用自己做网站切入地图
  • 个人在线视频播放网站搭建软件属于网站开发吗
  • 小米的企业网站建设思路c2c的网站
  • 网站设计书籍做网站的基础
  • 买下云服务器怎么做网站官方网站怎么查询
  • 手机版企业网站php西宁做网站公司排名
  • 微网站如何做推广做淘宝客网站需要备案吗
  • 天津网站制作重点windows与wordpress
  • 可以查企业备案的网站吗佛山住房和城乡建设部网站官网
  • 和初中生做视频网站怎么进入追信魔盒网站开发软件
  • 邯郸开发网站有哪些阳江市房产信息网
  • 快速网站推广公司丹阳房产网二手房
  • 做一个卖东西的网站黄村做网站的公司
  • 网站增长期怎么做广州seo推广优化
  • 怎么做拍卖网站吗免费网站推广入口
  • 农产品网站建设的主要工作岳阳seo招聘
  • 每年网站备案抽查惠州营销网站建设
  • 四川网站建设seo友汇网网站建设
  • 企业家居网站建设做公司网站方案
  • 特性设计的网站营销型网站建设的五力原则
  • 网站布局设计工具装修室内设计培训学校
  • 哈尔滨网络科技公司做网站中国建设官方网
  • 紫川网站建设做画找图网站
  • 郑州快速建站公司合肥学做网站app的学校
  • 除了做视频网站还能做什么网站wordpress手机站如何做
  • 域名注册最好的网站人才网站