正则表达式编号或特定编号

时间:2019-07-01 14:37:52

标签: php regex preg-replace

我无法为以下条件创建正则表达式。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: website-ingress
  annotations:
    kubernetes.io/ingress.global-static-ip-name: website-ingress
spec:
  rules:
  - http:
      paths:
      - path: /
        backend:
          serviceName: srv-website
          servicePort: 8080

条件:

  • 接受所有最大长度为10位数字的整数。
  • 不接受任何字符或符号。
  • 第一个点仅接受“ -999”值(仅三位数)。
  • 不接受任何以'-'开头且不是'999'的整数。

var1 = '123' var2 = '-999' var3 = '$##99$#%' var4 = '-9999' var5 = '-123' var6 = '-99'` var1有效,其余三个无效。

这是我到目前为止尝试过的:

var2

^[-]?[0-9]{4}$

1 个答案:

答案 0 :(得分:2)

^(\d{1,10}|-999)$
  • ^字符串的开头
  • (
  • \d{1,10} 1到10位数字
  • |
  • 恰好-999
  • )结束组
  • $字符串结尾

在这里可以检查它:https://regex101.com/r/iMippW/1