正则表达式如何在几个汉字词组之间选择
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式如何在几个汉字词组之间选择相关的知识,希望对你有一定的参考价值。
比如下面这一段话:
申请人是联想公司ABC申请人是友谊宾馆CDEF申请人是沃尔玛超市...
我想把“申请人是联想公司”,“申请人是友谊宾馆”,“申请人是沃尔玛超市”这三句话提取出来,当然文字很长,有很多个“公司”,“宾馆”,“超市”,所以我就想选取“公司”,“宾馆”,“超市”作为关键词,用正则表达式把这个选择型的句式表达出来。
我用“申请人.*?['公司''宾馆''超市']”,可是不行,好像中文只能检索一个字,请问有什么办法吗?
var strs=str.replace(/(^\s+)|(\s+$)/g, "");//去除前后的空格
if (!strs.match(/^[\u4e00-\u9fa5]2,4$/)) //我习惯用match
alert("只能输入2到4个汉字");
return false;
参考技术B 试试这个:
申请人[^审请人]*(([宾][馆])|([公][司]))本回答被提问者采纳
在几个 NSView 之间交替
【中文标题】在几个 NSView 之间交替【英文标题】:Alternating between several NSViews 【发布时间】:2012-05-19 18:13:30 【问题描述】:我需要的可能很基本,但我绝对不确定如何进行(我以前做过,但我的选择似乎都不适合 Cocoa)。
好的,假设我们有 2 个NSView
s - 一个挨着一个:
我的问题:
我应该如何将不同的NSView
s 加载到最右边的 NSView 中?
如何确保在调整窗口大小时正确调整子视图(当前处于活动状态的视图)的大小?
【问题讨论】:
【参考方案1】:rdelmar 的解决方案应该可行,但另一种可能更简单的方法是使用 NSTabView 来处理内容视图之间的切换。您可以使用界面生成器中的设置窗格或调用[self.tabView setTabViewType:NSNoTabsNoBorder]
来隐藏 NSTabView 的选项卡。我可能会在左侧使用表格视图。当用户选择一行时,您可以执行以下操作:
-(void)tableViewSelectionDidChange:(NSNotification *)notification
[self.tabView selectTabViewItemAtIndex:[self.menuTableView selectedRow]];
只要您正确设置了 NSTabView 及其内容视图的自动调整大小掩码(弹簧和支柱),NSTabView 就可以/将负责正确调整其内容视图的大小。
【讨论】:
好主意!这就是我要做的...非常感谢! ;-)【参考方案2】:您应该能够在 IB 中创建一个看起来像黄色视图的自定义视图,并将其调整大小行为设置为通过窗口调整大小在两个方向上扩展。然后,当您获得新视图时(仅通过引用已有的视图或加载新的 xib),将其添加为自定义视图的子视图,并将其框架设置为自定义视图的框架。我认为默认情况下视图会调整其子视图的大小,因此它应该使用自定义视图正确调整大小。
【讨论】:
以上是关于正则表达式如何在几个汉字词组之间选择的主要内容,如果未能解决你的问题,请参考以下文章