惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Full Disclosure
Recorded Future
Recorded Future
T
Tenable Blog
S
Securelist
C
CERT Recently Published Vulnerability Notes
T
Threatpost
S
Schneier on Security
A
Arctic Wolf
The Hacker News
The Hacker News
C
CXSECURITY Database RSS Feed - CXSecurity.com
Know Your Adversary
Know Your Adversary
P
Privacy International News Feed
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
The Register - Security
The Register - Security
Cisco Talos Blog
Cisco Talos Blog
AWS News Blog
AWS News Blog
K
Kaspersky official blog
T
True Tiger Recordings
T
Threat Research - Cisco Blogs
V
Vulnerabilities – Threatpost
P
Palo Alto Networks Blog
T
The Exploit Database - CXSecurity.com
小众软件
小众软件
B
Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Azure Blog
Microsoft Azure Blog
Cyberwarzone
Cyberwarzone
C
Cybersecurity and Infrastructure Security Agency CISA
T
Tor Project blog
Spread Privacy
Spread Privacy
Malwarebytes
Malwarebytes
P
Proofpoint News Feed
F
Fox-IT International blog
F
Fortinet All Blogs
P
Privacy & Cybersecurity Law Blog
G
GRAHAM CLULEY
量子位
Latest news
Latest news
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
Project Zero
Project Zero
T
Tailwind CSS Blog
N
Netflix TechBlog - Medium
Martin Fowler
Martin Fowler
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
I
Intezer
博客园_首页
腾讯CDC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
D
Darknet – Hacking Tools, Hacker News & Cyber Security

正则表达式

增加一点动力学正则 求教,如何系统性的学习正则表达式? sigil 正则表达式疑问 editplus 中如何去掉空格 临门一脚,这个正则怎么匹配不上字符串啊? 正则表达式合集帖(希望本帖能存活十年以上) 正则如何完整匹配整个单词 请问 EM 正则如何在文章最前面添加一段话 求教,这个正则怎么写 /(\w*)*$/.test('aaa#')这个正则导致我们的页面炸了……不同语言居然不一样 这个可以用正则表达式做到吗?GPT 聊了半天了 [求助]如何利用正则表达式将文本或换行用 p 标签包裹起来 正则匹配,怎么匹配不定内容的成对的中间的内容呢? 正则表达式 locate --regex 'bin/(bz|gz|zip)'有没语法问题? 上下两行内容合并正则有办法能实现吗 正则表达式如何截取一个完整括号的内容 有对 posix-正则 有研究的吗?问下 editplus 求个全选正则忽略前面的符号及符号内的内容 各位老哥,正则怎么写能排除一个或多个特定的 IP,匹配剩余所有 IP(或者说是否可以实现) 想请教一个正则表达式,这正则能做吗 使用正则.*ab.*搜索二进制文件(pdf 格式),搜不到 ab 但是.*a.*可以找到 a,除了 ab 还有别的正则写法么? 这个正则表达式怎么写,要么在开头,要么前面有空格 求助:正则获取 sql 语句中的表名 Safari 上不支持向后匹配的正则表达式,请教替代方法 正则表达式如何忽略子字符串中的内容 求助 nginx 的 rewrite,需求是把 http 流量转到 https 求大佬指点 iHateRegex 一个收录各种正则表达式的网站 请教一下,如何利用正则表达将 html 中在<p></p>之间的/筛选出来 ep 求一个数字和单位的正则 正则菜鸟求教 正则 backtrack 请教 请问正则这种替换该怎么填 求个表格补 0 的正则表达式。 求个正则? pathname/{id}/sub_pathname [求助] 请问正则从后往前非贪婪匹配 [求助]正则表达式的正向否定预查,无法筛选某些字符串 全书很多空格,求一个正则表达式帮我看看是否行的通? 请问正则表达式中,中间部分的?:的作用是什么? 关于正则数字添加千分号 /\B((?=(?:\d{3}))+$)/g 不太理解 请问提取 caseId 的数字正则怎么写? 求个正则 JS 里面的 string.match,怎么把匹配字符串取出来? 求大佬指点 js 正则,拜谢 求问:正则对位置匹配是怎么处理的? 正则表达式如何嵌套匹配 我请教一个 Python 正则表达式问题 提问一个正则匹配的问题
求给生成一个正则表达式,年龄大了,脑子不够用了
wdc63 · 2022-06-25 · via 正则表达式

这是一个创建于 1432 天前的主题,其中的信息可能已经有所发展或是发生改变。

1 必须是合法数字(前面不能多个 0 ) 2 范围必须在-1000 到 1000 之间(包括-1000 和 1000 ) 3 可以是整数,可以是小数,如果是小数位数必须小于等于两位

例如 0.001 、9999 、-1.010 、01.32 不合法 99.99 、0 、-1.2 合法

  • 小数
  • 合法
  • 位数
  • 整数

    24 条回复    2022-06-25 20:46:25 +08:00

    golangLover

    1

    golangLover      2022 年 6 月 25 日 via Android

    如果这个东西难以表达,那根本不应该用正则

    wdc63

    2

    wdc63  

    OP

       2022 年 6 月 25 日

    @golangLover 老大说正则效率最高,考虑正则优先,我也想写几条 if else ,实在不好搞就算了吧

    ETiV

    4

    ETiV      2022 年 6 月 25 日

    658 steps, 0.2ms

    整体来看效率并不高 🤣(小心 RegEx DoS 攻击)

    autoxbc

    5

    autoxbc      2022 年 6 月 25 日   ❤️ 3

    正则被广泛使用的原因是它是线性书写的语言,没有任何结构,也就可以在无需约定结构的前提下,在各种高级语言中嵌入

    这个优点也正是正则的缺点,因为没有结构,在人类可读的范围内,表达力严重受限,完全无法和有控制流的高级语言相比

    所以正则的场景就是稍微浅浅的用一下,如果普通水准的程序员无法顺利写出来,那么最终写出来了别人也无法顺利读懂

    ntdll

    9

    ntdll      2022 年 6 月 25 日

    ^-?(?:[1-9]{1,1}\d{0,}|0)(?:\.\d{0,}[^0]|)$

    但是可读性真的很差,而且速度也不快。

    怀疑可能是 X-Y 问题,多数情况下可以利用语言提供的 parseInt/parseFloat 一类的方法来处理,但是又要排除 01.32 这种情况,着实有点奇怪。

    darklights

    10

    darklights      2022 年 6 月 25 日

    3 楼和 8 楼的大佬给出的已经很接近了,但还是有例外( 1000.99 )

    不建议用正则处理这类多重逻辑的问题,可读性是其次,要考虑到所有可能的情况才是最伤脑细胞的,然而几个 if else 就能解决。用合适工具解决合适问题。

    muhuan

    11

    muhuan      2022 年 6 月 25 日

    ^-?(((([1-9][0-9]{0,2})|0)(\.[0-9]{1,2})?)|(1000))$

    Mutoo

    14

    Mutoo      2022 年 6 月 25 日

    忘了处理两位小数了,不过用 rulex 语法还是很容易写出来的。有兴趣可以自己试试

    cpstar

    15

    cpstar      2022 年 6 月 25 日

    既然是数字,为什么偏要用字符串的处理方式?还断言效率高??
    1. ""+(x*1)==""+x
    2. -1000≤(x*1)≤1000
    3. x.indexOf(".")==-1||x.length-x.indexOf(".")-1≤2
    这不比正则快?写正则折腾半天,解析正则折腾半天。

    snw

    16

    snw      2022 年 6 月 25 日 via Android

    正则效率高是针对字符串简单规则,而且需要经验不然很容易踩坑。你这种数字需求并不适合用正则。

    snw

    17

    snw      2022 年 6 月 25 日 via Android

    对了,如果科学计数法参合进来就更烧脑了。
    1.
    .1
    +1
    1E2
    1e2
    1e+2
    1.e+2
    1.000e+2
    1e-2
    -1e2

    Tink

    18

    Tink  

    PRO

       2022 年 6 月 25 日 via Android

    费脑子

    Nasei

    19

    Nasei      2022 年 6 月 25 日

    ^-?(([1-9]\d{0,2}|0)(\.\d\d)?|1000)$

    wdc63

    21

    wdc63  

    OP

       2022 年 6 月 25 日

    @ETiV 谢谢,我也测试一下 if else 看看哪个快

    wdc63

    22

    wdc63  

    OP

       2022 年 6 月 25 日

    @cpstar 获取用户的输入框,不确定是数字,就是用正则来写一个输入框的 validation ,但是在服务器上运行,不在本地运行。

    wdc63

    23

    wdc63  

    OP

       2022 年 6 月 25 日

    谢谢各位, 昨晚睡了没及时回复,在此不再一一道谢。

    cpstar

    24

    cpstar      2022 年 6 月 25 日

    OP 22#,所以你看我把 x 当成字符串处理了,x*1 才是数字型。服务器上运行也可以啊,只不过不想 javascript 那种弱类型,比如 Float.parseFloat(),多几道手续而已。

    另外 H5 提供了<input type="number" name="marks" min="-1000.00" max="1000.00" step="0.01">

    我觉得如果非要限定某种方法解决问题,那实际上就并不是在解决问题,而在钻牛角尖。