正则表达式的简单应用和PowerDesigner引入数据库

正则表达式的简单应用
今天我们来温习一下之前学过的知识,就是正则表达式,首先我们来认识一下什么是正则表达式。
正则表达式:又称规则表达式,英文名Regular Expression,在代码中常简写为regex、regexp或RE 。正则表达式通常用来检索、替换那些符合某个模式(规则)的文本。
通俗理解:正则表达式是用于进行文本匹配的工具。
例如:him,history,high,hi 在这个字符串中匹配出hi。我们可以直接输入hi,这是最简单的正则表达式了,它可以精确匹配这样的字符串,由两个字符串组成,前一个字符是h,后一个是i。另外就是处理正则表达式的工具会提供一种忽略大小写的选项,如果选中了这个选项,就会匹配出hi,HI,Hi,hI这四种情况。还有就是,如果我们直接输入hi在him,history,high中的hi也会被找出来
这个时候我们就要在hi前后加上一个\b,它是正则表达式规定的一个元字符,代表单词的开头或结尾,所以就可以匹配出来hi了。
接下来我们来匹配电话号码就是xxx-xxxxxxxx或(xxx)xxxxxxxx这种格式的电话号码因为这种号码是以0开头的,还有就是\d这个元字符是匹配容易数字,我们就可以这样写0\d\d-\d\d\d\d\d\d\d\d或(0\d\d)\d\d\d\d\d\d\d\d,为什么(和)前面要加个\呢,因为要转移,不然可能匹配不出来,如果要两者同时生效就要在中间加个‘|’号这个叫替换,使用替换时,顺序很重要,原因是匹配替换时,将会从左到右地测试每个分支条件,如果满足了某个分支的话,就不会去管其他的替换条件了。那些我们来缩写上面的两端正则表达式,(?0\d{2}[)-]?\d{8}。我们来对他进行一下分析吧。首先是一个转义符(,?是它能出现0次或1次,然后是一个0,{2},和{8}是在\d后就是要2个数字和8个数字,然后是[)-]?意思是)和-出现一次或0次。
还有就是,虽然这个正则表达式可以匹配出电话号码,但也能匹配出010)12345678或(022-12345678这样不正常的格式。
所以接下来就要用到我们上面所说的替换,(0\d{2}[)]\d{8}|0\d{2}[-]?\d{8}。这样我们就可以匹配出正确的电话号码了
正则表达式的简单应用和PowerDesigner引入数据库
PowerDesigner引入数据库
现在大家都已经接触了项目的制作,我想,开头的难点,莫过于就是数据库的建立,以及表与表之间的联系,绝对不是只有我一个人苦恼于这一点,所以今天就来讲一个软件,这个软件老师之前给我我们,大家应该都有,但用的少,可能都忘记了(例如我),不过没关系,知识就是这样,温故而知新,反反复复学,就会渐渐的记在脑海里,突然一下子要接受不太可能,除非你是天才就当我没说,下面进入正题。
在PowerDesigner中我们要想让数据库表建立,只要使用一种模型即可,就是物理模型,(PDM,Physical Data Model),至于为什么要使用PowerDesigner来建立数据库呢,因为使用它,方便理解可看表与表之间的联系,他们可以在视图层面链接起来,方便理解。要不是的话,一个一个在数据库建立,不仅相当繁琐,而且容易漏,还容易出错和重复。
建立好了PowerDesigner后在右边Toolbox框中Physical Diagram 下地三个图标,正则表达式的简单应用和PowerDesigner引入数据库
鼠标移上去后会显示table字样。点击它,即可在页面上创建table表,双击表,会弹出一个窗体,正则表达式的简单应用和PowerDesigner引入数据库
在Name,和Code上写上自己想要的表的名字最好英文,随后点击Columns按照数据库中的样式写即可,如图,正则表达式的简单应用和PowerDesigner引入数据库
后面三个PFM是分别为是否为主键,是否外键,是否为空,按照自己的要求打勾即可,然后还是在Toolbox框中Physical Diagram 下的第5个图标,鼠标移上去后会显示Reference,点击它就可以把表连起来呢,那么接下来如何使数据库中生成表呢,点击工具栏上的Database—Generate Database,
正则表达式的简单应用和PowerDesigner引入数据库
Directory是路径,file name 是文件名,然后点击确定点Close,这样一个文件就出来了,然后我们要引入到数据库中,先新建一个数据库,然后打开文件,打开我们刚刚生产的文件,打开后,选中你刚刚创建的数据库,执行,
正则表达式的简单应用和PowerDesigner引入数据库
这样就生成啦,(注意不要有中文,不要问我怎么知道的,都是泪t.t)。