小编nha*_*tdh的帖子

使用PHP修剪字符串开头的任何零

用户将填写与其帐户相关的号码的字段.不幸的是,一些用户将在数字的开头加上前缀为零以构成六位数字(例如000123,001234)而其他用户不会(例如123,1234).我想"修剪"前面带有前缀为零的用户的数字,这样如果用户输入000123,它将删除零成为123.

我看过trim和substr但是我不相信这些能做到这一点吗?

php trim

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

用2点和圆心绘制圆弧

我有两个圆点和圆圈的中心.我想在这些点之间画一条弧.方法drawArc很简单,不符合我的目的.有人帮忙吗?

java drawing geometric-arc

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

在Mercurial/TortoiseHg中隐藏分支

我们计划从我们产品的核心版本为客户端版本命名分支.

我们不希望将TortoiseHg的分支图与不相关的分支混为一谈,即随着我们添加越来越多的客户端,图表将变得越来越大.

有没有办法隐藏除当地当前分支以外的所有其他内容?

mercurial branch tortoisehg

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

HTML5输入验证字母和数字

我需要一个HTML5表单的模式.

  • 接受小写字母
  • 接受大写字母
  • 数字被接受
  • 接受减号字符

HTML到目前为止

<input type="text" pattern="[a-zA-Z0-9-]" required>
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用.我猜我很亲密?

regex forms html5

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

per /中的m/PATTERN /和/ PATTERN /之间的差异

perl中的以下代码段之间是否存在技术差异?他们似乎行为相同

my $str = "A cat is red";

if($str =~ /cat/) {
    print "Matches\n";
}
Run Code Online (Sandbox Code Playgroud)

VS

my $str = "A cat is red";

if($str =~ m/cat/) {
    print "Matches\n";
}
Run Code Online (Sandbox Code Playgroud)

这段代码的不同之处在于第3行的"m".为什么有人省略或不省略"m"?

regex perl match

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

从SQL字段修剪前导零的算法?

我刚刚遇到了一个有趣的问题,试图修剪SQL中非数字字段的前导零.(因为它可以包含字符,所以它不能只转换为数字然后再转换.)

这就是我们最终使用的内容:

SELECT REPLACE(LTRIM(REPLACE(fieldWithLeadingZeroes,'0',' ')),' ','0')
Run Code Online (Sandbox Code Playgroud)

它用空格替换零,左边修剪它,然后将零重新放入.我认为这是一个非常聪明和有趣的方法来做到这一点,虽然如果你以前从未遇到它,那就不那么可读了.

有没有更明确的方法来做到这一点?有没有更有效的方法呢?或者其他任何方式来做这个时期?我对这个问题很感兴趣,并且有兴趣看到任何绕过它的方法.

sql-server trim

12
推荐指数
1
解决办法
5495
查看次数

Java正则表达式总是失败

我有一个Java正则表达式模式和一个我想完全匹配的句子,但对于一些句子它错误地失败了.为什么是这样?(为简单起见,我不会使用复杂的正则表达式,只是".*")

System.out.println(Pattern.matches(".*", "asdf"));
System.out.println(Pattern.matches(".*", "[11:04:34] <@Aimbotter> 1 more thing"));
System.out.println(Pattern.matches(".*", "[11:04:35] <@Aimbotter> Dialogue: 0,0:00:00.00,0:00:00.00,Default,{Orginal LV,0000,0000,0000,,[???]??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????} "));
System.out.println(Pattern.matches(".*", "[11:04:35] <@Aimbotter> Dialogue: 0,0:00:00.00,0:00:00.00,Default,{Orginal LV,0000,0000,0000,,[???]????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????} "));
Run Code Online (Sandbox Code Playgroud)

输出:

true
true
true
false
Run Code Online (Sandbox Code Playgroud)

请注意,第四个句子在问号之间包含10个unicode控制字符,这些字符在普通字体中不显示.第三和第四句实际上包含相同数量的字符!

java regex unicode

12
推荐指数
1
解决办法
1022
查看次数

使用正则表达式验证十六进制字符串

我正在使用正则表达式验证字符串是否为十六进制.

我用的表达方式是^[A-Fa-f0-9]$.当我使用它时,字符串AABB10被识别为有效的十六进制,但字符串10AABB被识别为无效.

我该如何解决这个问题?

regex

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

如何并行化一个长字符串的正则表达式搜索?

我正在测试模拟的输出,看它是否在某个时刻进入循环,所以我需要知道输出是否重复.例如,可能有400个数字,然后是400000个数字周期.输出仅包含0-9的数字.我有以下正则函数,我用来匹配单个长字符串中的重复:

def repetitions(s):
    r = re.compile(r"(.+?)\1+")
    for match in r.finditer(s):
        if len(match.group(1)) > 1 and len(match.group(0))/len(match.group(1)) > 4:
            yield (match.group(1), len(match.group(0))/len(match.group(1)))
Run Code Online (Sandbox Code Playgroud)

这个功能非常有效,但需要太长时间.我最近的测试是400万位,搜索需要4.5小时.它没有发现重复,所以我现在需要增加搜索空间.代码只关注自身重复次数超过4次的子序列,因为我正在考虑重复5次以给出一个可以手动检查的集合:模拟将生成将重复数百次的子序列.我正在四核机器上运行,要检查的数字是实时生成的.如何提高搜索速度?

python regex algorithm

12
推荐指数
1
解决办法
287
查看次数

如何设置SMS网关

我雄心勃勃地设置了一个SMS网关,为印度的多家提供商提供SMS功能.

我想为注册用户提供添加自己的发件人ID甚至手机号码的能力.作为发件人ID(如160By2所提供).

我已经使用Gnokii和其他一些专有的东西探索了基于手机的短信网关的可行性.但它们都不是我们都知道与Bulk SMS Gateways的功能相匹配.

我知道我们应该与各种无线提供商签订某种合同,以便能够将消息添加到他们的SMS中心队列.

我也想知道这样设置的预算:)

api sms gateway bulksms

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