拆分开 / 仅当被文本包围时
Split on / only if surrounded by text
只有当 /
被 [a-z ]
而不是数字
包围时,我才需要将 1/2 chicken/ greens/egg/tomato/blue cheese/bacon
拆分为 /
我试过:
#[^0-9]\/[^0-9]#i
#[a-z ]\/[a-z ]#i
#(?:[a-z ])\/(?:[a-z ])#i
但它也捕获文本
(如果重要,我在 PHP 中使用 preg_split
,其中始终隐式使用修饰符 g
)
(?<!\d)\/(?!\d)
您可以按 this.Use lookarounds
拆分。请参阅演示。
https://regex101.com/r/sJ9gM7/101
编辑:
(?<=\D)\/|\/(?=\D)
使用它 /
一侧有一个整数应该被拆分。
只有当 /
被 [a-z ]
而不是数字
1/2 chicken/ greens/egg/tomato/blue cheese/bacon
拆分为 /
我试过:
#[^0-9]\/[^0-9]#i
#[a-z ]\/[a-z ]#i
#(?:[a-z ])\/(?:[a-z ])#i
但它也捕获文本
(如果重要,我在 PHP 中使用 preg_split
,其中始终隐式使用修饰符 g
)
(?<!\d)\/(?!\d)
您可以按 this.Use lookarounds
拆分。请参阅演示。
https://regex101.com/r/sJ9gM7/101
编辑:
(?<=\D)\/|\/(?=\D)
使用它 /
一侧有一个整数应该被拆分。