小编Bar*_*ers的帖子

regexp用逗号和空格分割字符串,但忽略带连字符的单词?

我需要一个正则表达式来用逗号和/或空格分割字符串,但忽略带连字符的单词 - 最好的方法是什么?

所以,例如 - 我喜欢这个......

"foo bar, zap-foo, baz".split(/[\s]+/)
Run Code Online (Sandbox Code Playgroud)

回来

["foo", "bar", "zap-foo", "baz"]
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时它包括这样的逗号......

["foo", "bar,", "zap-foo,", "baz"]
Run Code Online (Sandbox Code Playgroud)

ruby regex

13
推荐指数
2
解决办法
1万
查看次数

信用卡跟踪数据的正则表达式

是否有任何已知的正则表达式来验证信用卡轨道1和跟踪2数据?

编辑:

来自维基百科:

金融卡上的第1轨道上的信息包含在几种格式中:A,保留用于发卡机构的专有用途,B,如下所述,CM,保留供ANSI分技术委员会X3B10和NZ使用,它们是可供个别发卡机构使用:

第1轨,格式B:

  • 开始哨兵 - 一个角色(通常是'%')
  • 格式代码="B" - 一个字符(仅限alpha)
  • 主帐号(PAN) - 最多19个字符.通常(但不总是)与卡片正面印刷的信用卡号码相匹配.
  • 字段分隔符 - 一个字符(通常为"^")
  • 名称 - 2到26个字符
  • 字段分隔符 - 一个字符(通常为"^")
  • 到期日期 - YYMM格式的四个字符.
  • 服务代码 - 三个字符
  • 全权委托数据 - 可能包括Pin验证密钥指示符(PVKI,1个字符),PIN验证值(PVV,4个字符),卡验证值或卡验证码(CVV或CVK,3个字符)
  • 结束哨兵 - 一个角色(一般是'?')
  • 纵向冗余校验(LRC) - 它是根据轨道上的其他数据计算的一个字符和有效性字符.应该注意的是,当将卡刷到表示层时,大多数读取器设备不返回该值,并且仅使用它来验证读取器内部的输入.

专题2:此格式由银行业(ABA)开发.该轨道采用5位方案(4个数据位+ 1个奇偶校验)写入,允许16个可能的字符,即0-9,加上6个字符:<=>?.六个标点符号的选择可能看起来很奇怪,但实际上十六个代码只是映射到ASCII范围0x30到0x3f,它定义了十个数字字符加上那六个符号.数据格式如下:

  • 开始哨兵 - 一个角色(通常是';')
  • 主帐号(PAN) - 最多19个字符.通常(但不总是)与卡片正面印刷的信用卡号码相匹配.
  • 分隔符 - 一个字符(通常为'=')
  • 到期日期 - YYMM格式的四个字符.
  • 服务代码 - 三个字符
  • 自由裁量数据 - 如第一轨道
  • 结束哨兵 - 一个角色(一般是'?')
  • 纵向冗余校验(LRC) - 它是根据轨道上的其他数据计算的一个字符和有效性字符.应该注意的是,当将卡刷到表示层时,大多数读取器设备不返回该值,并且仅使用它来验证读取器内部的输入.

regex credit-card

12
推荐指数
2
解决办法
2万
查看次数

两个正则表达式的交集

我正在寻找功能(PHP将是最好的),无论是否存在字符串匹配regexpA和regexpB,它都返回true.

例1:

$regexpA = '[0-9]+';
$regexpB = '[0-9]{2,3}';
Run Code Online (Sandbox Code Playgroud)

hasRegularsIntersection($regexpA,$regexpB)返回TRUE因为'12'匹配两个正则表达式

例2:

$regexpA = '[0-9]+';
$regexpB = '[a-z]+';
Run Code Online (Sandbox Code Playgroud)

hasRegularsIntersection($regexpA,$regexpB) 返回FALSE,因为数字永远不会与文字匹配.

感谢您提出如何解决此问题的任何建议.

亨利

php regex

12
推荐指数
2
解决办法
3485
查看次数

eclipse搜索 - 正则表达式使用回车查找文件的开头/结尾

我想在文件的开头和结尾删除任何换行符/回车符,但是eclipse似乎无法识别$$^^文件的结束/开始.有人知道如何使用eclipse搜索进行正则表达式吗?


sof ^^ Start of File
eof $$ End of File
Run Code Online (Sandbox Code Playgroud)

regex eclipse search

11
推荐指数
2
解决办法
1万
查看次数

关于正则表达式中的问号

我看到一个正则表达式说(?i).那么当我们在角色前面加上问号时,它意味着什么?

regex

11
推荐指数
1
解决办法
1万
查看次数

正则表达式和汇编

我知道8086汇编和学习MIPS汇编.另外,我正在学习正则表达式,然后我想知道:

  • 我如何在它们上使用正则表达式?

regex assembly mips

10
推荐指数
1
解决办法
4923
查看次数

找到半径和角度的点

我不是在几何天才,我想找到一个点as3radiusangle,但我不记得的规则,我知道这应该是简单的!

这是一个例子:

alt text http://img297.imageshack.us/img297/4879/examplepr.png

geometry actionscript-3

10
推荐指数
1
解决办法
1万
查看次数

在尽可能小的区域拟合矩形

IOI 95

基本布局

四个矩形的六种基本布局

给出了四个矩形.找到最小的封闭(新)矩形,这四个矩形可以装入这些矩形而不重叠.最小的矩形是指面积最小的矩形.

所有四个矩形的边应平行于包围矩形的相应边.图1显示了将四个矩形组合在一起的六种方法.这六种是唯一可能的基本布局,因为任何其他布局都可以通过旋转或反射从基本布局中获得.在包装期间,矩形可以旋转90度.

可能存在满足要求的几个不同的封闭矩形,所有这些矩形都具有相同的面积.你必须生成所有这样的封闭矩形.

INPUT FORMAT
四行,每行包含两个正空格分隔的整数,表示矩形两边的长度.矩形的每一边至少为1,最多为50.

输出格式
输出文件包含的行多于解决方案的数量.第一行包含一个整数:包围矩形的最小区域.以下每行包含由两个数字p和q描述的一个解,其中p <= q.这些行必须按p的升序排序,并且必须全部不同.

所以这就是问题陈述.我想我想尝试所有这些基本布局的所有24*16位置(你可以将矩形转90度)并检查新区域,但是我不知道如何实现它.从一些伪代码到文章链接的任何东西都会有很大帮助.提前致谢.

algorithm

10
推荐指数
1
解决办法
2587
查看次数

是否存在R的现有ANTLR或IRONY语法?

有谁知道R是否存在现有的ANTLR或IRONY语法?

非常感谢.

grammar antlr r irony antlr4

10
推荐指数
1
解决办法
2008
查看次数

包不存在错误!

我有一个类似于com/example/web根目录下的目录结构,其中包含一个java文件Bear.java.我BearExtra.java在目录结构com/example/model中有另一个java文件,位于上面相同的根目录中.我正在调用BearExtra.javafrom中的方法,Bear.java我收到包不存在的错误.

com.example.model在我的java文件中导入了包.可以给我一些建议吗?

java import packages

10
推荐指数
1
解决办法
6万
查看次数