Delphi中使用正则式RegExpr类

【菜科解读】
在 Delphi 中是没有自带的正则表达式库的,在网上能找到的用于 Delphi 的正则表达式类大体上有两个,分别是 PerlRegEx 和 RegExpr。
前者相当强大,但发布程序时需要带上他的一个 DLL 文件,感觉很麻烦。
而后者是完全使用 Delphi 来实现,虽然功能稍微逊色,但是发布和使用较为方便,直接使用源文件,而发布时也无须增加任何文件。
那么我们就来说说后者,顺便学习一下。
源文件与示例下载:http://regexpstudio.com/TRegExpr/TRegExpr.html
附加工具RegExpStudio下载:http://regexpstudio.com/RegExpStudio.html
正则表达式语法:http://regexpstudio.com/TRegExpr/Help/RegExp_Syntax.html
要使用他只需要添加RegExpr.pas到你的project(Delphi主菜单 Project -> Add to project..),然后在要使用正则的单元里申明就行了,如:
implementationusesRegExpr;{$R *.DFM}
注意,最好添加在 implementation 之后,而不是 interface 之后。
interface 后面使用的是系统自带的,而 implementation 后是自定义的。
一个简单的示例,提取所有的邮箱的函数,调用此函数会返回文本里所有的邮箱:
function ExtractEmails(const AInputString: string): string;constEmailRE = '[_a-zA-Z\d\-\.]+@[_a-zA-Z\d\-]+(\.[_a-zA-Z\d\-]+)+';varr: TRegExpr;beginResult := '';r := TRegExpr.Create;try r.Expression := EmailRE; if r.Exec(AInputString) then repeat Result := Result + r.Match[0] + ','; until not r.ExecNext;finally r.Free;end;end;
下面是我从 Help 文件里翻译出的一些主要接口的说明:(注:有英语大虾吗?希望那位英语大虾能全部都翻译出来。
)
class function VersionMajor : integer;返回主版本号。
class function VersionMinor : integer;返回副版本号。
比如我下载的版本是 v0.944,那么 VersionMajor = 0、VersionMinor = 944,是无多大实际意义的方法啊。
function Exec (const AInputString : string) : boolean;返回字符串 AInputString 是否匹配。
function ExecNext : boolean;查找是否还有下一个匹配项。
property MatchPos [Idx : integer] : integer;返回指定的匹配字符串的起始位置。
property MatchLen [Idx : integer] : integer;返回指定的匹配字符串的长度。
property Match [Idx : integer] : string;返回指定的匹配字符串。
function ReplaceRegExpr (const ARegExpr, AInputStr, AReplaceStr : string; AUseSubstitution : boolean = False) : string;将匹配的所有字符串替换成 AReplaceStr 并返回。
另外 \n 表示回车,\s 表示空格,^ 表示取反,- 表示连接(如a-z,表示24个小写的英文字母),| 表示或,& 表示和。
接下来的语句中出现的myExpr.Match[1],则用以取出本次匹配结果
最后的ExecNext其实是使用了上面提到的第三个重载,用来对重复出现的字符串进行连续匹配,返回结果的含义同Exec相同
接下来谈谈Match成员,其中Match[0]表示整个表达式的匹配结果,之后的数组元素则代表括号中的匹配结果,元素编号按照括号从左到右的顺序递增,嵌套括号则以从内向外的顺序递增。
例如一个简单的对E-Mail地址的匹配:Quotes From ???输入字符串:'"dirt@sina.com","v@d2g.com"'正则表达式:'"((.*?)@(.*?))",'执行结果如下:0 "dirt@sina.com",1 dirt@sina.com2 dirt3 sina.com从中即可看出Match数组中的结果排列顺序。
而上文中出现的.*?经常用于不很严谨的场合,例如前面用到的邮件地址提取,有人就写出几百字符的的验证表达式。
其中“.”表示任意单个字符,“*” 表示前面的字符(串)至少出现一次,而'?'在这里就是非贪婪限定符,举一个简单的例子:"aaa""bbb",这样一个字符串,如果用'" (.*?)"'进行匹配,则Match[1]的内容就是'aaa',如果去掉了其中的'?',则Match[1]就变成了'aaa""bbb',这就可以 看出贪婪和非贪婪的区别。
一个基本的匹配过程就到这里,有空会再继续写一些其他的相关内容,敬请丢砖
转自:http://www.delphibbs.com/keylife/iblog_show.asp?xid=13902作者:coolbaby
TRegExpr是正则表达式在delphi中的一个很好的实现。
是一个单独的单元,使用时直接引用即可。
还自带了几个sample。
对其中的SelfTest例子加了几行注释如下:{ basic tests }
r := TRegExpr.Create;
r.Expression := '[A-Z]';r.Exec ('234578923457823659GHJK38');Check (0, 19, 1);//?在此处表示让*处于非贪婪模式r.Expression := '[A-Z]*?';r.Exec ('234578923457823659ARTZU38');Check (0, 1, 0);
r.Expression := '[A-Z]+';r.Exec ('234578923457823659ARTZU38');Check (0, 19, 5);//和上面的+方式,功能一样r.Expression := '[A-Z][A-Z]*';r.Exec ('234578923457823659ARTZU38');Check (0, 19, 5);//?这里表示匹配[A-Z]0次或者一次r.Expression := '[A-Z][A-Z]?';r.Exec ('234578923457823659ARTZU38');Check (0, 19, 2);// \d代表数字,^代表非,总得来说就是一个或者多个非数字字符 r.Expression := '[^\d]+';r.Exec ('234578923457823659ARTZU38');Check (0, 19, 5);
半小时精通正则表达式 作者:Web应用网 来源:Web应用网
跟我学正则表达式! 想必很多人都对正则表达式都头疼.今天,我以我的认识,加上网上一些文章,希望用常人都可以理解的表达方式.来和大家分享学习经验.开篇,还是得说说 ^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明
"^The": 开头一定要有"The"字符串; "of despair$": 结尾一定要有"of despair" 的字符串;
那么,"^abc$": 就是要求以abc开头和以abc结尾的字符串,实际上是只有abc匹配 "notice": 匹配包含notice的字符串
你可以看见如果你没有用我们提到的两个字符(最后一个例子),就是说 模式(正则表达式) 可以出现在被检验字符串的任何地方,你没有把他锁定到两边 接着,说说 '*', '+',和 '?', 他们用来表示一个字符可以出现的次数或者顺序. 他们分别表示:"zero or more"相当于{0,}, "one or more"相当于{1,}, "zero or one."相当于{0,1}, 这里是一些例子:
"ab*": 和ab{0,}同义,匹配以a开头,后面可以接0个或者N个b组成的字符串("a", "ab", "abbb", 等); "ab+": 和ab{1,}同义,同上条一样,但最少要有一个b存在 ("ab", "abbb", 等.); "ab?":和ab{0,1}同义,可以没有或者只有一个b; "a?b+$": 匹配以一个或者0个a再加上一个以上的b结尾的字符串. 要点, '*', '+',和 '?'只管它前面那个字符.
你也可以在大括号里面限制字符出现的个数,比如
"ab{2}": 要求a后面一定要跟两个b(一个也不能少)("abb"); "ab{2,}": 要求a后面一定要有两个或者两个以上b(如"abb", "abbbb", 等.); "ab{3,5}": 要求a后面可以有2-5个b("abbb", "abbbb", or "abbbbb").
现在我们把一定几个字符放到小括号里,比如:"a(bc)*": 匹配 a 后面跟0个或者一个"bc"; "a(bc){1,5}": 一个到5个 "bc."
还有一个字符 '│', 相当于OR 操作:
"hi│hello": 匹配含有"hi" 或者 "hello" 的 字符串; "(b│cd)ef": 匹配含有 "bef" 或者 "cdef"的字符串; "(a│b)*c": 匹配含有这样多个(包括0个)a或b,后面跟一个c 的字符串;
一个点('.')可以代表所有的单一字符,不包括"\n"如果,要匹配包括"\n"在内的所有单个字符,怎么办?对了,用'[\n.]'这种模式.
"a.[0-9]": 一个a加一个字符再加一个0到9的数字 "^.{3}$": 三个任意字符结尾 .
中括号括住的内容只匹配一个单一的字符
"[ab]": 匹配单个的 a 或者 b ( 和 "a│b" 一样); "[a-d]": 匹配'a' 到'd'的单个字符 (和"a│b│c│d" 还有 "[abcd]"效果一样); 一般我们都用[a-zA-Z]来指定字符为一个大小写英文"^[a-zA-Z]": 匹配以大小写字母开头的字符串 "[0-9]%": 匹配含有 形如 x% 的字符串 ",[a-zA-Z0-9]$": 匹配以逗号再加一个数字或字母结尾的字符串
你也可以把你不想要得字符列在中括号里,你只需要在总括号里面使用'^' 作为开头 "%[^a-zA-Z]%" 匹配含有两个百分号里面有一个非字母的字符串. 要点:^用在中括号开头的时候,就表示排除括号里的字符 为了PHP能够解释,你必须在这些字符面前后加'',并且将一些字符转义. 不要忘记在中括号里面的字符是这条规路的例外—在中括号里面, 所有的特殊字符,包括(''), 都将失去他们的特殊性质 "[*\+?{}.]"匹配含有这些字符的字符串.还有,正如regx的手册告诉我们: "如果列表里含有 ']', 最好把它作为列表里的第一个字符(可能跟在'^'后面). 如果含有'-', 最好把它放在最前面或者最后面, or 或者一个范围的第二个结束点[a-d-0-9]中间的‘-’将有效. 看了上面的例子,你对{n,m}应该理解了吧.要注意的是,n和m都不能为负整数,而且n总是小于m. 这样,才能 最少匹配n次且最多匹配m次. 如"p{1,5}"将匹配 "pvpppppp"中的前五个p下面说说以\开头的\b 书上说他是用来匹配一个单词边界,就是...比如've\b',可以匹配love里的ve而不匹配very里有ve\B 正好和上面的\b相反.例子我就不举了.....突然想起来....可以到http://www.phpv.net/article.php/251 看看其它用\ 开头的语法
好,我们来做个应用:如何构建一个模式来匹配 货币数量 的输入 构建一个匹配模式去检查输入的信息是否为一个表示money的数字。
我们认为一个表示money的数量有四种方式: "10000.00" 和 "10,000.00",或者没有小数部分, "10000" and "10,000". 现在让我们开始构建这个匹配模式: ^[1-9][0-9]*$ 这是所变量必须以非0的数字开头.但这也意味着 单一的 "0" 也不能通过测试. 以下是解决的方法: ^(0│[1-9][0-9]*)$ "只有0和不以0开头的数字与之匹配",我们也可以允许一个负号在数字之前: ^(0│-?[1-9][0-9]*)$ 这就是: "0 或者 一个以0开头 且可能 有一个负号在前面的数字." 好了,现在让我们别那么严谨,允许以0开头.现在让我们放弃 负号 , 因为我们在表示钱币的时候并不需要用到. 我们现在指定 模式 用来匹配小数部分: ^[0-9]+(\.[0-9]+)?$ 这暗示匹配的字符串必须最少以一个阿拉伯数字开头. 但是注意,在上面模式中 "10." 是不匹配的, 只有 "10" 和 "10.2" 才可以. (你知道为什么吗) ^[0-9]+(\.[0-9]{2})?$ 我们上面指定小数点后面必须有两位小数.如果你认为这样太苛刻,你可以改成: ^[0-9]+(\.[0-9]{1,2})?$ 这将允许小数点后面有一到两个字符. 现在我们加上用来增加可读性的逗号(每隔三位), 我们可以这样表示: ^[0-9]{1,3}(,[0-9]{3})*(\.[0-9]{1,2})?$ 不要忘记 '+' 可以被 '*' 替代 如果你想允许空白字符串被输入话 (为什么?). 也不要忘记反斜杆 ’\’ 在php字符串中可能会出现错误 (很普遍的错误). 现在,我们已经可以确认字符串了, 我们现在把所有逗号都去掉 str_replace(",", "", $money) 然后在把类型看成 double然后我们就可以通过他做数学计算了.
再来一个:构造检查email的正则表达式 在一个完整的email地址中有三个部分: 1. 用户名 (在 '@' 左边的一切), 2.'@',3. 服务器名(就是剩下那部分). 用户名可以含有大小写字母阿拉伯数字,句号 ('.'), 减号('-'), and 下划线 ('_'). 服务器名字也是符合这个规则,当然下划线除外. 现在, 用户名的开始和结束都不能是句点. 服务器也是这样. 还有你不能有两个连续的句点他们之间至少存在一个字符,好现在我们来看一下怎么为用户名写一个匹配模式: ^[_a-zA-Z0-9-]+$ 现在还不能允许句号的存在. 我们把它加上: ^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*$ 上面的意思就是说: "以至少一个规范字符(除了.)开头,后面跟着0个或者多个以点开始的字符串." 简单化一点, 我们可以用 eregi()取代 ereg().eregi()对大小写不敏感, 我们就不需要指定两个范围 "a-z" 和 "A-Z" – 只需要指定一个就可以了: ^[_a-z0-9-]+(\.[_a-z0-9-]+)*$ 后面的服务器名字也是一样,但要去掉下划线: ^[a-z0-9-]+(\.[a-z0-9-]+)*$ 好. 现在只需要用”@”把两部分连接: ^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$
这就是完整的email认证匹配模式了,只需要调用 eregi(‘^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$ ’,$eamil) 就可以得到是否为email了 正则表达式的其他用法 提取字符串 ereg() and eregi() 有一个特性是允许用户通过正则表达式去提取字符串的一部分(具体用法你可以阅读手册). 比如说,我们想从 path/URL 提取文件名 – 下面的代码就是你需要: ereg("([^\\/]*)$", $pathOrUrl, $regs); echo $regs[1]; 高级的代换 ereg_replace() 和 eregi_replace()也是非常有用的: 假如我们想把所有的间隔负号都替换成逗号: ereg_replace("[ \n\r\t]+", ",", trim($str));最后,我把另一串检查EMAIL的正则表达式让看文章的你来分析一下."^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$"如果能方便的读懂,那这篇文章的目的就达到了.
JScript 和 VBScript 正则表达式 的语法规则
一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。
该模式描述在查找文字主体时待匹配的一个或多个字符串。
正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
这里有一些可能会遇到的正则表达式示例:
JScript VBScript 匹配 /^\[ \t]*$/ "^\[ \t]*$" 匹配一个空白行。
/\d-\d/ "\d-\d" 验证一个ID 号码是否由一个2位数字,一个连字符以及一个5位数字组成。
/.* \/>/ ".* \/>" 匹配一个 HTML 标记。
下表是元字符及其在正则表达式上下文中的行为的一个完整列表:
字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。
例如,'n' 匹配字符 "n"。
'\n' 匹配一个换行符。
序列 '\' 匹配 "\" 而 "\(" 则匹配 "("。
^ 匹配输入字符串的开始位置。
如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。
$ 匹配输入字符串的结束位置。
如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。
* 匹配前面的子表达式零次或多次。
例如,zo* 能匹配 "z" 以及 "zoo"。
* 等价于。
+ 匹配前面的子表达式一次或多次。
例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。
+ 等价于 。
? 匹配前面的子表达式零次或一次。
例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。
? 等价于 。
n 是一个非负整数。
匹配确定的 n 次。
例如,'o' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。
n 是一个非负整数。
至少匹配n 次。
例如,'o' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。
'o' 等价于 'o+'。
'o' 则等价于 'o*'。
m 和 n 均为非负整数,其中n Delphi,中,使用,正则,式,RegExpr,类,前往,
舌苔发白中间有裂痕如何回事
1、脾胃虚弱:脾胃功能失调会导致舌苔白厚并出现裂纹,常伴有、腹胀等症状。
中医认为脾主运化,脾胃虚弱时水湿停滞,形成白腻苔。
调理需健脾益气,可选用参苓白术散等方剂,日常避免生冷油腻食物,适当食用山药、薏苡仁等健脾食材。
2、湿热内蕴:体内湿热积聚可表现为舌苔白厚黏腻伴裂纹,多伴随口苦口臭、小便黄赤。
湿热可能与饮食辛辣肥甘、长期熬夜有关。
治疗需清热化湿,常用藿香正气散等方剂,饮食上减少辛辣刺激食物摄入,增加冬瓜、赤小豆等利湿食材。
3、维生素缺乏:B族维生素或铁元素缺乏会导致舌黏膜萎缩出现裂纹,舌苔可能呈现异常白色。
这种情况常见于挑食或消化吸收障碍人群。
需通过均衡饮食补充动物肝脏、绿叶蔬菜等富含维生素的食物,严重缺乏时可在医生指导下服用复合维生素制剂。
4、口腔真菌感染:白色念珠菌感染可引起舌面白色膜状物覆盖,伴随黏膜损伤出现裂纹。
多见于免疫力低下或长期使用抗生素者。
确诊需进行真菌检查,治疗常用制霉菌素含漱液等抗真菌药物,同时需保持口腔卫生,避免糖分过高饮食。
5、阴虚火旺:中医辨证中阴液不足、虚火上炎会导致舌红少津伴裂纹,表面可能出现剥脱性白苔。
常见于更年期或长期熬夜人群。
治疗宜滋阴降火,可用六味地黄丸等方剂,日常避免辛辣燥热食物,多食银耳、百合等滋阴之品。
日常应注意保持口腔清洁,早晚刷牙后可用软毛牙刷轻刷舌面;饮食宜清淡易消化,避免过烫、辛辣刺激食物;适量增加富含B族维生素的粗粮、坚果摄入;保证充足睡眠,避免过度劳累;若舌部症状持续加重或伴随疼痛、出血等情况,需及时就医排除口腔扁平苔藓、地图舌等疾病。
长期吸烟者应戒烟以减少口腔黏膜刺激,冬季可适量增加饮水保持口腔湿润。
胃胀打嗝乳房胀痛舌苔发白 回答:胃胀、打嗝、乳房胀痛和舌苔发白,这些症状可能让人困惑不已。
它们可能源于多种因素,如饮食不当、消化不良或乳腺增生。
面对这些症状,最明智的做法是尽早就医,找出根本原因,从而进行针对性的治疗。
1、饮食不当:想象一下,一个人长期暴饮暴食,或者频繁摄入辛辣刺激性食物,胃肠道就像一个被过度使用的机器,可能会出现功能紊乱的问题。
这时候,胃胀和打嗝就会不请自来。
调整饮食结构,吃些清淡易消化的食物,比如小米粥和南瓜粥,可能是一个不错的选择。
2、消化不良:如果你总是在压力山大或者熬夜,那么你的胃肠道蠕动可能会变得迟缓,消化不良就像一个不速之客,带来腹胀和恶心。
可以尝试在医生指导下服用一些药物,如健胃消食片或多潘立酮片,来改善症状。
按摩腹部也可能会给你带来一些舒缓。
3、乳腺增生:当体内的雌激素水平升高时,乳腺组织可能会异常增生,导致乳房胀痛。
如果症状轻微,保持良好的心态和规律的作息可能会有所帮助。
对于较严重的情况,药物治疗如乳癖消片或枸橼酸他莫昔芬片可能是必要的。
这些症状也可能与慢性胃炎或肝气郁结有关。
如果你的症状加重或出现新的不适,应尽快就医,以免延误治疗。
记得,健康的生活方式是保持身体平衡的重要基础。
调整饮食、减轻压力、保持良好作息,这些小改变可能会带来不小的改善。
希望你能早日恢复健康,享受生活的美好! 胃胀打嗝乳房胀痛舌苔发白 回答:胃胀、打嗝、乳房胀痛和舌苔发白,这些症状可能让人困惑不已。
它们可能源于多种因素,如饮食不当、消化不良或乳腺增生。
面对这些症状,最明智的做法是尽早就医,找出根本原因,从而进行针对性的治疗。
1、饮食不当:想象一下,一个人长期暴饮暴食,或者频繁摄入辛辣刺激性食物,胃肠道就像一个被过度使用的机器,可能会出现功能紊乱的问题。
这时候,胃胀和打嗝就会不请自来。
调整饮食结构,吃些清淡易消化的食物,比如小米粥和南瓜粥,可能是一个不错的选择。
2、消化不良:如果你总是在压力山大或者熬夜,那么你的胃肠道蠕动可能会变得迟缓,消化不良就像一个不速之客,带来腹胀和恶心。
可以尝试在医生指导下服用一些药物,如健胃消食片或多潘立酮片,来改善症状。
按摩腹部也可能会给你带来一些舒缓。
3、乳腺增生:当体内的雌激素水平升高时,乳腺组织可能会异常增生,导致乳房胀痛。
如果症状轻微,保持良好的心态和规律的作息可能会有所帮助。
对于较严重的情况,药物治疗如乳癖消片或枸橼酸他莫昔芬片可能是必要的。
这些症状也可能与慢性胃炎或肝气郁结有关。
如果你的症状加重或出现新的不适,应尽快就医,以免延误治疗。
记得,健康的生活方式是保持身体平衡的重要基础。
调整饮食、减轻压力、保持良好作息,这些小改变可能会带来不小的改善。
希望你能早日恢复健康,享受生活的美好! 舌苔厚黄会引起口臭吗 回答:舌苔厚黄是会引起口臭的。
长期的作息不规律,熬夜,或近期吃了刺激性食物,肠胃蠕动较慢,就会产生口臭;如果经常的吸烟、饮酒且没有做好口腔卫生,口腔内的菌群发生改变,就容易出现舌苔厚黄口臭的情况。
出现这种情况时应及时调整自己的饮食结构,多食用新鲜水果蔬菜,做好口腔卫生,也可以去口腔医院进行定期检查。
舌苔厚有口臭口干手心热是什么病? 回答:舌苔异常,随着口臭,大多数是由于胃肠道炎症,消化液排泄异常,胃气上逆致使的手心发烫,原因有很多种不同,比如说缺少微量元素,内分泌失调,肾阴巨亏,体虚烦渴,需要有进一步实施配置仔细检查,现在可以做几下胃镜,呼气试验等仔细检查,互相配合调整消化液排泄,增进胃肠道扭动的药物。
需要强调的是以清淡饮食为主,多吃新鲜的蔬菜水果,注意个人卫生和口腔卫生。
舌苔厚黄,小便黄是什么原因 回答:舌苔厚黄、小便黄是肝火旺盛、内虚内分泌失调的表现出。
不建议直接用药治疗,可以先消化维生素,重新调整生活习惯,仔细观察病症如何纾解。
如果病情严重建议口服温热去火类药物,患者救治期间需要有忌嘴,禁食极冷刺激油腻的食物,确保睡眠时间。
可以到医院做口腔仔细检查,仔细观察如何需要有擦洗牙结石。
舌苔白厚口臭是上火了吗 回答:舌苔白厚可能是上火引起的,也可能是脾胃湿热引起。
舌苔白厚如果是上火引起的,可以在医生的指导下服用黄连上清片或者牛黄解毒丸治疗,如果是脾胃湿热引起的,可以服用参苓白术散或者人参健脾丸治疗。
治疗期间都要注意饮食清淡,不可以吃油腻和辛辣刺激性的食物,可以适当增加一些运动,加快新陈代谢,促进排毒和祛湿。
舌苔厚白还口臭怎么办 回答:舌苔厚白且口臭的患者首先应查明原因,临床上舌苔厚白、口臭,多与患者口腔原发疾病或胃肠消化功能相关。
此外,舌苔厚白患者应注意口腔卫生问题,饭后或睡前应坚持刷牙。
引起口臭的常见原因,有牙周炎、扁桃体结石、幽门螺杆菌胃炎或慢性肝炎等疾病。
建议此类患者尽快到口腔医院进行检查,并积极对因治疗。
同时,患者在饮食上应多喝水,多吃新鲜的蔬菜水果,规律饮食,有规律地进行一日三餐或少食多餐,养成良好的口腔护理习惯,尝试使用牙线清理牙齿等。
舌苔厚白发涩是癌症 回答:舌苔厚白发涩大多数考量可能会是长时间吃许多辛辣刺激性的食物,或者经常吃许多极冷的饮料致使的,不剔除有一些内分泌失调或者缺少微量元素的可能性,一般并不是癌症。
具体需要有到医院检查一下,平时也可以适当服食许多健脾祛湿的药物,具体用药请遵医嘱,而且饮食方面要留意清淡。
必须强调声明戒烟限酒,调整饮食结构,做到清淡饮食,忌吃辛辣、油腻、油炸、生硬的食物。
正常的舌苔是什么样 回答:舌象是健康的一面镜子,每天早上刷牙的同时,伸出舌头看一眼,就可以清楚收到身体反馈来的健康与否的信号。
正常的舌苔应该是舌质淡红、舌苔薄白、舌体柔软、灵活自如、颜色淡红、胖大小适中、无异常色彩、舌苔薄白、颗粒均匀、薄薄铺于舌面揩之不去、干湿适中、不黏不腻。
如果舌苔出现了舌苔发黄、舌苔厚白、舌苔发黑等不同症状,常常意味着伴有腹胀、便秘、恶心、胃口不佳等肠胃问题,特别是舌苔发黄常常暗示着出现了慢性胃炎、溃疡、结肠炎、习惯性便秘、消化不良等消化功能病变。
舌苔厚黄是怎么回事 回答:舌苔厚黄,主要是由于胃火盛所导致的,但是也要排除是由于使用一些啊饮食物所导致的。
一般柿子、橘子、香瓜等水果,吃完之后会导致舌苔发厚、发黄,这属于正常现象。
如果是由于胃火大导致的可能还会伴有风热感冒,食火灼伤津液,测距往往还伴有发热,汗出、咳嗽、咳黄痰等症状。
这时候要多喝水,防止津液流失过多。
再就是出现胃火盛的现象,多数会伴有大便干口臭等症状,可服用菊花、金花、玫瑰花为主的代茶饮,长期服用,或者是以顺时针的方向揉按腹部,帮助进行消化。
舌苔有齿痕什么原因 回答:齿痕是牙齿压在舌头边缘而产生的一种牙齿压痕,出现齿痕时,就说明脾胃出现了问题,脾虚湿胜了。
中医理论认为肥胖之人多痰湿,说明胖人的脾胃功能相对不足,饮食的消化吸收容易出现障碍。
如果舌苔白厚腻、舌边有齿痕、食欲不振、感觉腹胀胀的很难受、大便不成形,这属于痰湿过盛,这时需进食清淡易消化食物,同时应配合药物进行治疗。
舌苔厚黄湿热要吃什么 回答:舌苔黄厚说明体内有热,建议晚上食物吃清淡点,偏凉一点,不饮酒,自身能较快调理过来,因为舌苔有时和天气也有关系,夏天暑胜,舌苔易厚。
这些如果没有特殊不适,可以在日常生活中有意识的吃一些化痰清热的东西,如薏苡仁、莲子、芡实、茯苓、陈皮等,都有一定的疗效。
平时一定要注意不喝酒、不抽烟,有不熬夜、有规律的起居饮食。
舌苔白厚挂什么科 回答:能够造成舌苔厚白,能够导致口臭的原因实际上比较多,患者如果口腔卫生不良,没有认真刷牙,没有认真的刷舌苔,那么就很有可能出现口臭,出现舌苔厚白这样的现象,所以可以到口腔科就诊做处理。
患者有口臭,同时还有舌苔厚白这种现象,我们可以到口腔科就诊,也可以到中医科就诊,当然也有可能要到临床科室就诊。
胃癌患者的舌苔是什么颜色 回答:胃癌患者的舌苔通常情况下会出现暗淡的薄白、红色或者出现少津等现象。
不同患者由于引起胃癌出现的原因的不同,其临床舌苔表现出的颜色也会出现一定的差异。
比如出现气血淤积的患者的舌苔颜色,通常表现出暗紫色甚至会伴随有瘀斑出现。
如果出现了痰湿凝结型的患者,其舌苔表现出的现象会比较淡,并且舌苔会表现出比较厚腻的特点。
而对于患有胃癌并伴随出现胃热现象,并存在伤阴型的患者而言,其舌苔通常会出现舌苔较红,少数患者还会伴随有少津现象的出现。
新生宝宝舌苔厚白是怎么回事 回答:由于真菌的感染引起的鹅口疮,除舌苔发白外,还会有颊黏膜,牙龈部位出现了白斑,应用碳酸氢钠涂抹。
新生婴儿舌头发白是由于哺乳后喂未清理口腔及未喂水,会导致残留的奶块或者奶溃在舌头上形成的舌苔发白,上火,感冒,消化不良,也会导致新生婴儿舌苔发白。
明确诊断,积极治疗。
小孩舌苔上面有花斑 回答:炎症,体质,变态反应,维生素C缺乏或微量元素缺乏,肠道寄生虫病有关小儿的舌面有时出现剥蚀现象是舌黏膜浅层满性剥脱性舌炎多见6个月婴幼儿表现为舌背出现暂时性乳头剥脱消失.初法范围小,无定形红斑,微高起,界限清晰,剥脱范围逐渐扩大,向周围蔓延,有时可完全恢复正常可复发.可能与炎症,体质,变态反应,维生素C缺乏或微量元素缺乏,肠道寄生虫病有关,可去医院检查如无特殊病情一般不需治疗. 宝宝四个月舌苔厚白是怎么回事 回答:注意给宝宝多喝水,可以喝些小儿七星茶,同时要注意宝宝的口腔卫生,吃完奶以后要给宝宝用清水漱口,每天都要给宝宝进行口腔的护理,这样可以防止舌苔的变化以及口臭的发生。
一般中医认为属于表症、寒症。
如果舌苔发白,而且很厚,伴有口臭是胃肠积食胃热导致的,感冒也可以引起。
三个月宝宝舌苔厚白是怎么回事 回答:注意给宝宝多喝水,可以喝一些小儿七星茶,当然也要注意宝宝的口腔卫生,吃完奶以后要给宝宝用清水漱口,每天都要给宝宝进行口腔的护理,这样可以起到防止舌苔的变化以及口臭的发生。
三个月的宝宝舌苔比较白厚,可能跟消化系统的异常有关。
如果舌苔发白,而且很厚,伴有口臭,可能是宝宝的肠胃积食,胃热导致的。
脾肾不足舌苔白腻四肢没劲怎么回事 回答:根据症状患者应该是肾阳虚,为过度操劳,体虚或者先天禀赋不足致使肾阳虚,阳虚则营养滋润温煦功能内分泌失调,因此手脚冰凉,畏寒肢冷,自汗建议给与温肾助阳,温煦药物。
并建议平时低盐低脂饮食,应当增强活动锻练,多举办户外活动,防寒保暖预防工作着凉,留意饮食清淡,少吃肥肉寒凉辛辣刺激性的食物。
舌头白色且舌苔厚白怎么回事 回答:根据您所描述情况,感冒没有痊愈有关,建议可以继续进行抗感冒治疗。
,除了对症治疗口腔黏膜白斑外,患者需要多专家建议,和医生保持沟通,患者还需要重视饮食方面,例如合理饮食,保持心情愉快。
与此同时患者还要注意选择一家正规医院诊治,这样才能得到良好的治疗效果。
中风的康复医治方法有哪些
1、物理治疗:通过训练改善肢体功能障碍,包括关节活动度训练、平衡训练和步态训练。
针对患者采用神经发育疗法,利用健侧带动患侧进行被动-主动运动。
水中运动疗法可借助浮力减轻关节负担,适合早期康复阶段。
治疗师会根据Brunnstrom分期制定个性化方案,从弛缓期到痉挛期逐步恢复运动功能。
2、作业治疗:重点训练日常生活能力,如穿衣、进食等实用性动作。
采用任务导向性训练,通过反复练习扣纽扣、握勺等动作重建神经通路。
环境改造建议包括使用防滑垫、加高马桶等辅助设施。
对于手功能恢复,常采用镜像疗法结合感觉再教育,利用视觉反馈促进大脑功能重组。
3、言语治疗:针对失语症患者采用Schuell刺激疗法,通过听觉、视觉多通道输入激活语言中枢。
构音障碍训练包含呼吸控制、唇舌协调等基础练习。
吞咽障碍康复需进行喉部抬升训练和食物性状调整,严重者需采用冰刺激等感觉促进技术。
计算机辅助言语训练系统可提供实时生物反馈。
4、心理干预:实施认知行为疗法改善卒中后,采用接纳承诺疗法提高治疗依从性。
家属需参与心理教育,了解疾病转归预期。
团体治疗有助于患者建立社会支持系统,音乐疗法和艺术治疗可缓解负面情绪。
定期心理评估需关注自杀风险等严重心理问题。
5、药物治疗:神经保护剂如依达拉奉可减轻自由基损伤,改善脑微循环。
肌肉松弛剂如巴氯芬用于缓解痉挛状态。
抗聚集药物预防复发,需定期监测凝血功能。
营养神经药物包括甲钴胺和鼠神经生长因子。
中药制剂如银杏叶提取物具有辅助治疗作用,需在医生指导下使用。
康复期间需保持每日30分钟有氧运动如健步走,饮食采用地中海模式控制盐糖摄入,每周2次水中运动改善心肺功能。
家居环境应移除地毯等绊倒风险物品,浴室加装防滑扶手。
建立规律的睡眠觉醒周期,午休不超过1小时。
家属应学习转移和体位摆放技巧,定期进行康复效果评估并调整方案。
注意监测血压血糖等基础指标,预防肺部感染和深静脉血栓等并发症。
老人中风不能吃什么 回答:老年人中风,不能吃以下的食物:第一,辛辣、刺激的食物,辛辣、刺激的食物会导致患者神经兴奋,引起血压增高、迷走神经兴奋,而且会引起胃肠道不适。
第二,高脂的食物,高脂的食物会导致患者血脂增高,从而会引起动脉硬化,引发脑中风,常见的食物包括油炸食品、肥肉等。
第三,高盐饮食,长期的高盐饮食会导致血压增高,而高血压又是脑中风的高风险因素。
第四,饮酒,长期的饮酒会导致酒精肝,酒精肝会向人体的血液当中释放大量的血脂,加重动脉硬化,所以要避免饮酒。
脑中风疾病可以怎么治疗 回答:脑中风目前救治糖尿病的方法有药物疗法、活动疗法、饮食疗法。
平时的主食最好决定粗粮如玉米面、荞麦面、燕麦面制成的馒头。
多吃如黄瓜、西红柿、青菜、芹菜等含糖量低的蔬菜,瘦肉、纯牛奶、鱼类也是可以多吃的,至于药物,则需要有针对您的实际情况,如果同时有其他疾病,那就要慎重选药,建议您还是去医院详细的进行咨询医生。
脑中风的治疗方法有许多,但是由于患者病情不同所以采用的诊病方法也就不一样。
中风和脑溢血的区别有什么 回答:脑卒中俗称中风,包括缺血性脑卒中(脑梗死)和脑出血性脑卒中(脑实质出血、脑室出血、蛛网膜下腔出血)。
其具有发病率、致残率、死亡率高的特点。
缺血性脑卒中发生率远高于出血性脑卒中,缺血性脑卒中目前无特效治疗药物,仅可对症治疗,使用神经保护、改善脑血管循环的药物,缺血性患者慎用止血药物,必要时可行手术治疗。
脑溢血患者慎用抗凝药物,若颅压高而脱水、利尿剂无效时需行开颅手术,脑室外引流术及介入手术以进一步降低颅压。
脑中风的症状是什么 回答:脑中风的常见症状包括:突然间头晕,肢体麻木后突然发觉一侧身体麻木,活动不了,面部突然发生口眼歪斜,一侧肢体无力、麻木、活动不利,突然浑朴,意识不清,半身不遂,神志不清、言语不清或理解困难。
单眼或双眼视物困难、眼睑下垂,看东西一侧偏盲、眼球震颤,行路困难、眩晕、失去平衡或协调能力。
记忆力下降,无原因的严重头痛,昏厥等,或者整天昏昏欲睡,处于嗜睡状态,某一侧肢体不自主地抽动,双眼突感一时看不清眼前出现的事物。
脑出血中风多久能出院 回答:脑出血出院时间跟出血量相关。
如果少量出血通过静卧及使用甘露醇改善脑水肿,大约10~14天血肿吸收后,患者就可以出院。
但是,如果大量脑出血,并且出现各种并发症,包括肺部感染、消化道出血、褥疮等,则脑出血患者的恢复时间不定。
出院时间不仅依据血肿吸收及脑水肿缓解的时间,还依据各并发症治疗好转的时间。
总体来说,少量的脑出血预后较好,住院天数短;大量的脑出血预后较差,合并症和并发症较多、花费多,病情反复迁延,住院时间长,并常遗留后遗症。
脑梗会引起中风吗 回答:脑梗塞引起偏瘫的原因主要就是支配肢体活动的相应的神经细胞因为缺血受到了损伤,出现了凋亡或坏死,一般脑梗塞就是说血管出现了堵塞,造成血管下游的细胞出现坏死,如果是造成了支配运动功能的细胞出现坏死以后,患者就会出现偏瘫的临床表现。
一般来说,患者出现了偏瘫,下一步应该积极进行治疗,比如在超急性期的时候可以通过静脉溶栓治疗,或者是血管内治疗。
剩下的时候,可以通过常规的药物保守治疗以及偏瘫肢体康复训练。
脑梗中风后遗症严重吗 回答:脑梗中风后遗症是比较严重的。
会使患者出现肢体偏瘫、口眼歪斜、语言障碍、认知功能障碍等。
患者应当先进行专业的康复评估,明确身体存在哪些方面的后遗症,再进行综合性的康复治疗。
康复时间越早,恢复的可能性越大,如果发病超过1年,再进行康复,治疗效果甚微。
康复疗法主要包括语言治疗、作业疗法、运动疗法、心理疗法等,也可使用针灸、按摩、推拿等中医疗法辅助治疗。
在康复训练期间,患者应当保持良好的心态,每天坚持训练,不要松懈,有助于减轻后遗症。
在康复的黄金时间内6个月,是康复的最佳时间。
中风脑出血严重吗 回答:脑干、丘脑和大量脑室出血预后较差,脑干出血,血肿大于5毫升,患者迅速出现昏迷、双侧针尖样瞳孔、呕吐咖啡色胃内容物、中枢性高热、中枢性呼吸障碍、四肢瘫痪等,患者多于24小时之内死亡。
大量的脑室出血可引起脑室铸形,脑脊液循环通路受阻,形成急性脑积水,引起脑水肿、颅内压增高和脑疝形成导致患者死亡。
脑出血中风的严重程度与出血量、出血部位、意识状态及有无并发症以及并发症的严重程度有关。
老人高血压会中风吗 回答:老人高血压是有中风的可能的。
这是由于老人高血压,一般存在有动脉的粥样硬化,颅内动脉也会发生粥样硬化。
所以老人高血压,如果由于某些诱因,比如情绪激动、大喜大悲、发怒等或者是降压药物不按时、规范的服用,会导致血压急剧增高,继而引发脑血管破裂出血,而引起出血性的中风。
如果粥样硬化斑块脱落或者血栓形成,堵塞了脑部血管,则出会导致缺血性的中风。
所以一定要注意。
脑中风是什么原因引起的 回答:脑中风是脑缺血和出血性损伤的主要临床表现。
病因包括高血压、心脏病、颅内血管发育不良、血液病、各种创伤等,患者会出现肢体麻木、口歪、偏瘫等症状。
建议去正规的医院里检查,在医生的指导下进行治疗,还要进行康复锻炼等。
动脉粥样硬化会引起中风吗 回答:脑中风是由于脑部缺血,或者发生出血性损伤而导致的疾病名称,其主要病因就是动脉粥样硬化。
动脉粥样硬化可以导致血管壁的弹性降低,可以形成粥样斑块,导致血管的狭窄和堵塞。
如果继发血栓脱落,可以导致脑血管和颅内动脉发生不同程度的狭窄和堵塞,严重影响脑组织的血液灌注量,因而导致脑动脉供血不足,可以出现缺血性脑中风病变。
继发血栓,发生脑血管破裂,可以导致出血性脑中风,需要紧急救治,以免发生生命危险。
脚中风该怎么治好? 回答:脚中风不能够走路,考虑是脑梗塞,引发建议到当地医院神经内科进一步改进头颅磁共振等相关检查,进一步明确确诊。
建议住院治疗,运用解热镇痛药、他汀类药物、活血化瘀药物自己扩展脑血管、营养脑神经药物积极治疗,互相配合以针灸及肢体功能康复锻练,增进彻底恢复。
脑中风高血压如何处理 回答:脑中风的患者如果出现有高血压这种状况的时候,应该及时的去通过使用降压药物的方式来进行改善,目前的状况,如果持续性的出现了高血压,这种状况不能得到很这个缓解的话,会导致出现脑中风的症状加重,对于身体来说也是会产生一些不良反应的,也建议根据目前的具体情况来进行饮食的缓解来改善目前身体上所出现的一些变化。
脑中风有没有前兆吗 回答:脑中风是有先兆的,具体表现为:第一,老年人的血压波动剧烈、头痛、头晕、耳鸣症状加重以及出现精神紧张或者神志嗜睡等症状,表示可能会出现脑中风。
第二,会出现短暂性的脑缺血发作,在二十四小时内能够恢复过来。
第三,频频的打哈欠,这是脑动脉硬化,脑缺血、缺氧加剧所致。
第四,短暂性的视力障碍,包括视物模糊或者视野缺损。
第五,扭颈手麻症,多发生头转向一侧时突然手指无力,有的说话不清,一到两分钟恢复。
第六,一过性黑蒙,眼前突然发黑,数秒钟恢复。
脑中风引起肺部感染怎么办 回答:脑中风引起的肺部感染,要给予足量抗生素应用。
对于脑中风,无论是缺血性、还是出血性的引起的肺部感染,若脑中风症状轻微,病人意识清醒,肺部感染症状往往比较轻。
一般情况下,抗感染5~7天的治疗,肺部感染可以减轻或恢复。
若脑中风症状重,如患者发生意识障碍,一般卧床1~2天即可发生肺部感染,且感染会迅速加重,需立即给予肺部CT检查、血常规、痰培养检查、抗感染药物应用。
对于短期内无法苏醒的患者,一般要行气管切开,便于吸痰、保持呼吸道通畅,平时勤翻身、叩背。
抗生素的应用,需根据痰培养及药敏的结果、血常规、降钙素原的结果等进行选择,可以单用或联合使用。
对于肺部感染的病人,除了抗感染治疗以外,给患者提供足够的能量营养支持,增强患者的体质及免疫力,对于治愈患者肺部感染及缩短治疗疗程,起到明显的作用。
看脑中风治疗要多少钱 回答:脑中风治疗要多少钱是因人而异的,脑中风就是脑梗塞是因为长时间的高血压导致大脑动脉硬化引起的,一旦发病以后会导致脑细胞坏死,是不可能彻底治疗痊愈的,脑细胞坏死以后不可能再生的。
这样的情况是需要服用降压药控制好血压,然后使用舒血宁注射液和银杏达莫注射液输液治疗尽量减轻脑细胞发生坏死,促进病情进行功能锻练预后才比较好。
中风的人能吃螃蟹吗 回答:针对中风患者是否能食用螃蟹这一问题,一般而言,患者可以适量食用,但需注意不可过量,因为螃蟹含有较高胆固醇,而中风患者需限制此类摄入。
具体食用量和频率应根据患者个人恢复情况、健康状况以及医生的专业指导来决定。
在考虑食用螃蟹之前,中风患者应咨询医生,以获取针对自身健康状况的个性化饮食建议,确保健康与安全。
小中风看什么科室 回答:小中风,即短暂性脑缺血发作,属于脑血管疾病,患者在出现头痛、视觉障碍、言语障碍、肢体无力、感觉异常等症状时,应首先前往神经内科或心血管科就诊,医生会指导患者使用药物如阿司匹林肠溶片、复方丹参片进行治疗。
日常生活中,患者需调整作息,避免熬夜,饮食应以低脂肪、低热量、清淡为主,戒烟戒酒,多饮水,适量运动,保持良好心态,定期复查,以促进康复,预防疾病复发。
中风是单独的风邪吗 回答:中风并非单纯由风邪引起,而是中医范畴内涉及脑卒中和外感风邪的综合性疾病,临床表现为口歪眼斜、口齿不清、偏瘫、意识障碍、运动障碍等症状,严重时危及生命。
治疗建议患者及时就医,根据病情使用如安宫牛黄丸、阿司匹林肠溶片等药物,并在医生指导下进行。
日常生活中,患者应严格遵医嘱服药,配合康复治疗,以清淡饮食为主,避免油腻、刺激和辛辣食物,戒烟限酒,保证休息,避免过度劳累,保持良好心态,定期复诊,以有效控制病情和促进康复。
脑中风看什么科 回答:脑中风看神经科,脑中风是心脑血管疾病,可以到神经内科或者是神经外科,也可以到急诊科进行就医。
脑中风含多种疾病,比如说脑梗死,脑出血等。
判断的话,主要是结合患者有没有意识改变。
当出现中风之后,如果意识改变的话,就是中风中脏腑。
没有意识改变的话,就是中风中经络。
中风中脏腑是比较危重的,而中风中经络就比较轻一些。
广州附医华南医院 擅长:性兴奋障碍、酒精中毒性痴呆、学习技能发育障... 广州附医华南医院 擅长:反应性精神病、精神病、产后精神病