Tôi muốn đối sánh các từ được gắn với lạc đà bắt đầu bằng !
chẳng hạn như !RedHat
chứa trong $line
. Tôi đang sử dụng php 5.3.10-1ubuntu2 with Suhosin-Patch (cli)
.Làm thế nào để phù hợp với dấu chấm than (!) Trong PHP?
Tôi đang cố gắng điều sau đây:
$line = preg_replace(" !([A-Z])", " $1", $line);
- kết quả:
PHP Warning: preg_replace(): No ending delimiter '!' found
- kết quả:
$line = preg_replace(" \!([A-Z])", " $1", $line);
- kết quả:
PHP Warning: preg_replace(): Delimiter must not be alphanumeric or backslash
- kết quả:
$line = preg_replace(" [!]([A-Z])", " $1", $line);
- kết quả:
PHP Warning: preg_replace(): Unknown modifier '('
- kết quả:
$line = preg_replace(" [\!]([A-Z])", " $1", $line);
- kết quả:
PHP Warning: preg_replace(): Unknown modifier '('
- kết quả:
thế nào là đúng cách để phù hợp với !
trong PHP regexp?
bạn không cần phải thoát khỏi '!' –
@BartKiers Có, tôi biết - Tôi vừa sao chép ngẫu nhiên một trong các tùy chọn của anh ấy - hóa ra là tùy chọn thứ hai. Tôi đã cập nhật câu trả lời ngay bây giờ. –
@OP xin lưu ý rằng để sử dụng các hàm regex của php, bạn phải kèm theo biểu thức bằng dấu phân cách "ngẫu nhiên" (tự chọn). Điều này có thể là/(như trong ví dụ), nhưng cũng có thể &, *, hoặc bất cứ điều gì. Nhưng khá nhiều bất kỳ ví dụ được tìm thấy trên internet bỏ qua những thùng (đó là chính xác), do đó, đừng quên chúng :) – giorgio