¿Qué expresión regular puedo usar en PHP para eliminar toda la puntuación del principio y el final de una cadena?PHP preg_replace: eliminar la puntuación del comienzo y el final de la cadena
6
A
Respuesta
6
yo no usaría una expresión regular, probablemente algo así como ...
$str = trim($str, '"\'');
Cuando el segundo argumento es lo que usted define como puntuacion.
Suponiendo que lo que realmente se quiere decir era tira hacia fuera la materia que no es letras, dígitos, etc., me gustaría ir con ...
$str = preg_replace('/^\PL+|\PL\z/', '', $str);
3
Depende de lo que se llama puntuacion, pero:
preg_replace('/^\W*(.+?)\W*$/', '$1', $source);
0
Para mantener sólo caracteres alfanuméricos
preg_replace('/[^a-z0-9]+/i', '', $string);
para TODOS ponctuations:
preg_replace('[:punct:]+', '', $string);
5
Puede depender de su definición de puntuación. Si se trata de "algo menos alfanumérico" o algo así, una expresión regular puede ser el camino a seguir. Pero si es "punto, signo de interrogación y signo de exclamación" o alguna otra lista manejable, esto será más fácil de entender:
trim($string, '?!.');
Cuestiones relacionadas
- 1. Eliminar espacios del principio y el final de una cadena
- 2. ¿Cómo eliminar todos los ceros del comienzo de la cadena?
- 3. powershell: eliminar el texto del final de la cadena
- 4. Grep para el comienzo y el final de la línea?
- 5. php: etiquetas trim br desde el comienzo de una cadena?
- 6. Extracto decimal del comienzo de la cadena
- 7. Eliminar traza final desde cadena PHP
- 8. ¿Cómo puedo eliminar la puntuación de una cadena?
- 9. ¿Cómo eliminar un sufijo del final de la cadena?
- 10. preg_replace \ n en la cadena
- 11. Eliminar n caracteres del comienzo de una cadena
- 12. ¿Cómo eliminar los corchetes de la cadena en php?
- 13. espacio de galería en el comienzo y el final
- 14. PHP - eliminar <img> etiqueta de la cadena
- 15. Subcadena de una cadena desde el final de la cadena
- 16. Detectando el final de la cadena de métodos en PHP?
- 17. Ruby: eliminar caracteres en blanco al comienzo de una cadena
- 18. PHP preg_replace \
- 19. PHP preg_replace
- 20. ¿Cómo usar preg_replace para eliminar cualquier cosa de un cierto carácter hasta el final de una cadena?
- 21. ¿Por qué el comienzo de una línea "^" y el final de la línea "$"?
- 22. ¿Cómo eliminar el carácter ETX del final de una cadena? (Regex o PHP)
- 23. ¿Eliminar cadena de la matriz de PHP?
- 24. PHP Eliminar URL de la cadena
- 25. pitón: eliminar subcadena sólo al final de la cadena de
- 26. Regex del personaje hasta el final de la cadena
- 27. PHP Regex para eliminar http: // de la cadena
- 28. ¿Por qué preg_replace con /(.*)/ repite parte de la cadena?
- 29. Dividir una cadena en palabras y puntuación
- 30. Subcadena ir al final de la cadena
También es útil publicar su intento. – ksindi
Soy nuevo en RegEx, así que no estoy seguro por dónde empezar. – Alasdair