Tag: expression式

如何将一个“大写字母”分隔的string分割成一个数组?

我如何从这个string:“ThisIsMyCapsDelimitedString” …这个string:“这是我的大写字母分隔string” VB.net中最less的代码行是首选,但也欢迎C#。 干杯!

Python中的空白分割string

我正在寻找相当于Python的Python String str = "many fancy word \nhello \thi"; String whiteSpaceRegex = "\\s"; String[] words = str.split(whiteSpaceRegex); ["many", "fancy", "word", "hello", "hi"]

socket.io和会话?

我正在使用快速框架。 我想从socket.io到达会话数据。 我尝试使用client.listener.server.dynamicViewHelpers数据快速dynamicHelpers,但我无法获取会话数据。 有一个简单的方法来做到这一点? 请参阅代码 app.listen(3000); var io = require('socket.io'); var io = io.listen(app); io.on('connection', function(client){ // I want to use session data here client.on('message', function(message){ // or here }); client.on('disconnect', function(){ // or here }); });

如何从string中删除除破折号以外的所有非字母数字字符?

除了短划线和空格字符以外,如何从string中删除所有非字母数字字符?

我如何在UNIX中对所有非A​​SCII字符进行grep

我有几个非常大的XML文件,我试图find包含非ASCII字符的行。 我已经尝试了以下内容: grep -e "[\x{00FF}-\x{FFFF}]" file.xml 但是这将返回文件中的每一行,而不pipe该行是否包含指定范围内的字符。 我的语法错了吗?还是我在做其他的错误? 我也试过: egrep "[\x{00FF}-\x{FFFF}]" file.xml (包含模式的单引号和双引号)。

在Java中使用REGEXparsingXML

鉴于下面的XML片段,我需要获取DataElements下每个子项的名称/值对列表。 XPath或XMLparsing器不能用于我无法控制的原因,所以我正在使用正则expression式。 <?xml version="1.0"?> <StandardDataObject xmlns="myns"> <DataElements> <EmpStatus>2.0</EmpStatus> <Expenditure>95465.00</Expenditure> <StaffType>11.A</StaffType> <Industry>13</Industry> </DataElements> <InteractionElements> <TargetCenter>92f4-MPA</TargetCenter> <Trace>7.19879</Trace> </InteractionElements> </StandardDataObject> 我需要的输出是:[{EmpStatus:2.0},{Expenditure:95465.00},{StaffType:11.A},{Industry:13}] DataElements下的标签名称是dynamic的,因此不能在正则expression式中直接表示。 标记名称TargetCenter和Trace是静态的,可以在正则expression式中,但是如果有一种方法可以避免硬编码,那将是更可取的。 "<([A-Za-z0-9]+?)>([A-Za-z0-9.]*?)</" 这是我构造的正则expression式,它有错误地将{Trace:719879}包含在结果中的问题。 依赖于XML中的新行或其他明显的格式不是一种select。 下面是我正在使用的Java代码的近似值: private static final Pattern PATTERN_1 = Pattern.compile(..REGEX..); private List<DataElement> listDataElements(CharSequence cs) { List<DataElement> list = new ArrayList<DataElement>(); Matcher matcher = PATTERN_1.matcher(cs); while (matcher.find()) { list.add(new DataElement(matcher.group(1), matcher.group(2))); } return list; } […]

与正则expression式匹配的随机string

你将如何创build一个匹配特定正则expression式的随机字母数字string? 这是专门用于创build初始密码,以满足正常的密码要求。

我如何使用正则expression式匹配嵌套括号?

正如标题所示,以下是一个示例input: (outer (center (inner) (inner) center) ouer) (outer (inner) ouer) (outer ouer) 当然,匹配的string将被recursion处理。 我想要第一个recursion匹配: [ (outer (center (inner) (inner) center) ouer), (outer (inner) ouer), (outer ouer)] 后续stream程不用说…

Python正则expression式匹配Unicode属性

Perl和其他一些当前的regex引擎在正则expression式中支持Unicode属性,例如类别。 例如在Perl中,可以使用\p{Ll}来匹配任意小写字母,或者使用p{Zs}来匹配任何空格分隔符。 我在Python的2.x和3.x行中没有看到对此的支持(带来的遗憾)。 有没有人知道获得类似效果的好策略? 欢迎使用本土解决scheme。

如何将CamelCase转换为Java中的可读名称?

我想写一个方法,将CamelCase转换成人类可读的名字。 这里是testing用例: public void testSplitCamelCase() { assertEquals("lowercase", splitCamelCase("lowercase")); assertEquals("Class", splitCamelCase("Class")); assertEquals("My Class", splitCamelCase("MyClass")); assertEquals("HTML", splitCamelCase("HTML")); assertEquals("PDF Loader", splitCamelCase("PDFLoader")); assertEquals("A String", splitCamelCase("AString")); assertEquals("Simple XML Parser", splitCamelCase("SimpleXMLParser")); assertEquals("GL 11 Version", splitCamelCase("GL11Version")); }