Skip to content

Instantly share code, notes, and snippets.

@imaginabit
Last active July 5, 2016 10:36
Show Gist options
  • Save imaginabit/67cbf043a086ddd7d4247244138f4e16 to your computer and use it in GitHub Desktop.
Save imaginabit/67cbf043a086ddd7d4247244138f4e16 to your computer and use it in GitHub Desktop.
Util Regular expresions
spanish characters:
[/:a-zA-ZáéíóúüñÑÁÉÍÓÚ@¿¡0-9_,.\-º ]+
== fix php serialize to json==
string
[ s]:[ 0-9]+:[ ]?"([:a-zA-ZéíóúüñÑÁÉÍÓÚ¿¡00-9_.,\- ]+)";[ s]:[ 0-9]+:[ ]*"([/:a-zA-ZáéíóúüñÑÁÉÍÓÚ@%¿¡0-9_,.\-º\(\);ª•=?!\n\r\t\\“”… ]*)";
[ s]:[ 0-9]+:[ ]?"([:a-zA-ZéíóúüñÑÁÉÍÓÚ¿¡00-9_.,\- ]+)";[ s]:[ 0-9]+:[ ]*"([/:a-zA-ZáéíóúüñÑÁÉÍÓÚ@%¿¡0-9_,.\-º\(\);ª•=?!\n\r\t\\“”…  ­ ]*)";
[ s]:[ 0-9]+:[ ]?"([:a-zA-ZéíóúüñÑÁÉÍÓÚ¿¡00-9_.,\- ]+)";[ a-z]:[ 0-9]+: "([\s\S]*)";
"$1": "$2",\n
int
[ s]:[ 0-9]+:[ ]?"([:a-zA-ZéíóúüñÑÁÉÍÓÚ¿¡00-9_.,\- ]+)";i:[ ]*([0-9]+);
bool
[ s]:[ 0-9]+:[ ]?"([:a-zA-ZéíóúüñÑÁÉÍÓÚ¿¡00-9_.,\- ]+)";b: ([0|1]);
array (dont close bracket)
[ s]:[ 0-9]+:[ ]?"([:a-zA-ZéíóúüñÑÁÉÍÓÚ¿¡00-9_.,\- ]+)";a: [0-9+]: ({)
"$1": [
contenido array
[ i]:[ 0-9]+;N;i: [0-9]+;s:[ 0-9]+: "([/:a-zA-ZáéíóúüñÑÁÉÍÓÚ@%¿¡0-9_,.\-º\(\);•=?!\n\r\t\\“”… ]*)";
"$1",
object
s: 4: "data";O: 8: "stdClass": 11: {
[ s]:[ 0-9]+:[ ]*"([/:a-zA-ZáéíóúüñÑÁÉÍÓÚ@%¿¡0-9_,.\-º\(\);•=?!\n\r\t\\“”… ]+)";O:[ 0-9]:[ ]*"stdClass":[ 0-9]+:[ ]*{
"$1": {
object no name
[ i]:[ 0-9]+;O: [0-9]: "stdClass": [0-9]+: {
[ a-zA-Z]:[ 0-9]+;O:[ 0-9]+: "stdClass": [0-9]+: {
{
double
[ s]:[ 0-9]+:[ ]?"([:a-zA-ZéíóúüñÑÁÉÍÓÚ¿¡00-9_.,\- ]+)";[ d]: ([/:a-zA-ZáéíóúüñÑÁÉÍÓÚ@%¿¡0-9_,.\-º\(\);•=?!\n\r\t\\“” ]*);
"$1": "$2",\n
==regexp json==
i use and test this in Atom find and replace
From:
tal: 'cual'
To:
"tal": "cual"
--
([a-zA-Z0-9íóéáú-]+)[: ]+'([¿? a-zA-Z0-99íóéáúñÑ\/()-="<\/>…]+)'
--
"$1": "$2"
form :
foo: {
to :
"foo": {
([a-zA-Z0-9íóéáú-]+)([: ]+){
"$1": {
remove one line comment
//[ a-zA-Z0-9íóéáú-]+
remove last field comma
,[\n ]*([}|\]])
$1
add missing comma
}([\n ]+)"
},\n"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment